输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同。python
时间: 2024-02-13 07:06:31 浏览: 168
python 按逗号分隔列表 (示例)
好的,可以使用Python中的set()函数来实现列表去重,然后再按照输入顺序将其输出。下面是代码示例:
```python
names = input("请输入一系列以逗号分隔的英文人名:")
names_list = names.split(",") # 将输入的字符串转换成列表
# 使用set()函数去重,并将其转换回列表
unique_names = list(set(names_list))
# 按照输入顺序输出不重复的人名
result = []
for name in names_list:
if name in unique_names:
result.append(name)
unique_names.remove(name)
print(result)
```
这段代码中,首先将输入的人名字符串转换成列表。然后使用set()函数对列表进行去重操作,得到不重复的人名集合。接着,按照输入顺序遍历原始列表,将不重复的人名添加到结果列表中,并从集合中删除对应的人名,以确保不会输出重复的名字。最后输出结果列表即可。
阅读全文