''' 列表去重 描述 输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同。 输入 一系列以逗号分隔的英文人名 输出 包含不重复人名的列表,名字出现顺序与输入顺序相同 示例 1 输入:Calvin,bob,ada,McCord,Smith,Babbs,Calvin,Smith 输出:['Calvin', 'bob', 'ada', 'McCord', 'Smith', 'Babbs'] '''
时间: 2024-01-17 21:04:22 浏览: 144
这是一个简单的去重问题,可以使用 Python 中的 set() 函数完成去重操作,然后再将结果转换成列表并保留原有的顺序。下面是代码示例:
```python
names = input().split(",")
unique_names = list(dict.fromkeys(names))
print(unique_names)
```
运行示例:
输入:Calvin,bob,ada,McCord,Smith,Babbs,Calvin,Smith
输出:['Calvin', 'bob', 'ada', 'McCord', 'Smith', 'Babbs']
相关问题
列表去重 描述 输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同。 输入 一系列以逗号分隔的英文人名 输出 包含不重复人名的列表,名字出现顺序与输入顺序相同 示例 1 输入:Calvin,bob,ada,McCord,Smith,Babbs,Calvin,Smith 输出:['Cal
vin', 'bob', 'ada', 'McCord', 'Smith', 'Babbs']
这道题可以使用 Python 的 set 集合来实现去重,再将结果转换为列表,并保持原有顺序。具体代码如下:
```python
names = input().split(',') # 输入一系列以逗号分隔的英文人名
unique_names = list(set(names)) # 使用 set 去重,并转换为列表
unique_names.sort(key=names.index) # 保持原有顺序
print(unique_names) # 输出包含不重复人名的列表
```
使用示例:
输入:Calvin,bob,ada,McCord,Smith,Babbs,Calvin,Smith
输出:['Calvin', 'bob', 'ada', 'McCord', 'Smith', 'Babbs']
列表去重描述 输入一系列以逗号分隔的英文人名。其中包含重复的名字。请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同。 输入 系列以逗号分隔的英文人名 输出 包含不重复人名的列表,名字出现顺序与输入顺序相同 示例 1 输入:Calvin,bob,ada,lcCord,Smi th,Babbs,Calvin,Smi th 输出:['Calvin',' bob'," ada’," lcCord"," Smi th','Babbs’]用Python
可以使用 Python 中的 set 数据结构来实现去重,然后将结果转换为列表并按输入顺序排序。具体代码如下:
```
names = input().split(',') # 输入以逗号分隔的人名
unique_names = list(sorted(set(names), key=names.index)) # 去重、排序
print(unique_names) # 输出结果
```
解释一下代码:
1. `input().split(',')` 读入以逗号分隔的人名,返回一个列表。
2. `set(names)` 将列表转换为集合,去除重复元素。
3. `sorted(set(names), key=names.index)` 对集合进行排序,使用 `key=names.index` 保留原始输入顺序。
4. `list(sorted(set(names), key=names.index))` 将排序后的集合转换为列表。
5. `print(unique_names)` 输出结果。
阅读全文