将一系列以逗号分割的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同
时间: 2024-09-10 22:28:32 浏览: 80
你应该知道的python列表去重方法
5星 · 资源好评率100%
当你有一个包含重复英文人名的列表,你可以通过数据结构如Python中的集合(set)来进行去重操作,因为集合内的元素不允许有重复。首先,你需要将逗号分隔的字符串转换为一个列表,然后使用集合去除重复,最后再将集合转回列表并保持原有的顺序,因为Python的集合不具备原地排序的功能。
以下是Python的一个例子:
```python
def remove_duplicates(names_list):
# 将逗号分隔的字符串转换为列表
names = names_list.split(',')
# 使用集合去重
unique_names = list(set(names))
# 为了保持原始顺序,遍历输入列表,只添加不在集合中的名称到结果列表
result = []
for name in names:
if name not in unique_names:
result.append(name)
unique_names.add(name) # 添加到集合,保证下一次循环不会再次添加
return result
# 示例输入
input_names = "John,Doe,John,Doe,Mary"
output = remove_duplicates(input_names)
print("Output without duplicates:", output)
阅读全文