】输入一个包含了含有重复的人名的字符串,输出中字符串共有多少个人名。 此题可以利用split函数
时间: 2023-12-06 17:45:39 浏览: 47
好的,可以这样实现:
```python
def count_names(name_str):
names = name_str.split()
unique_names = set(names)
return len(unique_names)
```
首先,我们使用 split 函数将字符串拆分成一个名字列表。然后,我们使用 set 函数获取列表中的唯一值,最后返回唯一值的数量。
例如,如果输入字符串是 "Tom Jerry Tom Jerry Tom",那么输出将是 2,因为只有两个唯一的名字 "Tom" 和 "Jerry"。
相关问题
python 输入一个包含了含有重复的人名的字符串,输出中字符串共有多少个人名。 此题可以利用split函数
可以先将字符串使用 split 函数按照空格分割成一个个单词,然后遍历每个单词,对于每个单词,使用 count 函数统计这个单词在整个字符串中出现的次数,如果次数大于等于2并且这个单词没有被统计过,那么就将计数器加1,并且将这个单词标记为已经被统计过。最后返回计数器的值即可。
以下是代码示例:
```python
def count_names(s):
words = s.split()
count = 0
counted_words = set()
for word in words:
if words.count(word) >= 2 and word not in counted_words:
count += 1
counted_words.add(word)
return count
```
其中,set() 是 Python 中的集合数据类型,用于存储不重复的元素。在这里,我们使用一个集合 counted_words 来存储已经被统计过的单词,避免重复计算。
】输入一个包含了含有重复的人名的字符串,输出中字符串共有多少个人名。 此题可以利用splt网数,不了解此國数的功能清先百度 示例: 输入:张三丰 王语嫣 阿紫 谢逊 杨过 王语嫣 王语嫣 谢逊 输出:5
可以利用 Python 中的 set() 函数来去除重复元素,然后统计元素个数即可。具体实现如下:
```python
s = "张三丰 王语嫣 阿紫 谢逊 杨过 王语嫣 王语嫣 谢逊"
names = set(s.split())
count = len(names)
print(count)
```
输出结果为:
```
5
```