程序设计:输入一系列以逼号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉 输出包含不重复人名的列表,名字出现顺序写输入顺序相同。
时间: 2024-03-08 18:47:14 浏览: 62
可以使用 Python 中的 set 数据结构来实现去重操作,同时可以利用列表的顺序特性来保证输出的顺序与输入的顺序一致。具体实现如下:
```python
names = input("请输入以逗号分隔的人名:")
names_list = names.split(",") # 将输入的人名以逗号分隔并转化为列表
unique_names = [] # 用于存储不重复的人名
for name in names_list:
if name not in unique_names:
unique_names.append(name)
print(unique_names)
```
在上述代码中,我们首先通过 `split()` 方法将输入的人名以逗号分隔并转化为列表。然后创建一个空列表 `unique_names` 用于存储不重复的人名。接下来遍历列表中的每一个人名,如果该人名还没有出现过,就将其添加到 `unique_names` 列表中。最后输出 `unique_names` 列表即可。
相关问题
用Python设计:输入一系列以逗号分隔的英文人名,其中包含重复的名字, 请将其中重复的名字去掉 输出包含不重复人名的列表 名字出现顺序与输入顺序相同
好的,我可以帮你设计这个Python程序。你可以按照以下步骤来实现:
1. 输入一系列以逗号分隔的英文人名,使用`input()`函数实现。
2. 将输入的一系列人名转换为列表,使用`split()`函数实现。
3. 定义一个空列表`unique_names`,用于存储不重复的人名。
4. 遍历输入的人名列表,每次取出一个人名,判断其是否已经在`unique_names`列表中出现过,如果没有出现过则将其添加到`unique_names`列表中。
5. 最后输出`unique_names`列表,这个列表中包含了不重复的人名,且名字出现顺序与输入顺序相同。
下面是完整的Python代码:
```python
names_str = input("请输入一系列以逗号分隔的英文人名:")
names_list = names_str.split(",")
unique_names = []
for name in names_list:
if name not in unique_names:
unique_names.append(name)
print(unique_names)
```
你可以将一系列人名以逗号分隔的形式输入,例如:
```
请输入一系列以逗号分隔的英文人名:Alice,Bob,Charlie,Alice,Daniel,Eve,Charlie
```
程序会输出不重复的人名列表:
```
['Alice', 'Bob', 'Charlie', 'Daniel', 'Eve']
```
希望这个程序能够帮到你!
列表去重 描述 输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同。 输入 一系列以逗号分隔的英文人名 输出 包含不重复人名的列表,名字出现顺序与输入顺序相同 示例 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']
阅读全文