python中编写程序输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉, 输出包含不重复人名的列表,名字出现顺序与输入顺序相同。
时间: 2024-05-16 14:18:00 浏览: 135
可以使用 Python 中的 set() 函数来去除重复元素,再将其转化为列表。代码如下:
```python
names = input("请输入一系列以逗号分隔的英文人名:")
names_list = names.split(",") # 将输入的字符串转化为列表
unique_names = list(set(names_list)) # 去除重复元素并转化为列表
print(unique_names)
```
这样就可以输出包含不重复人名的列表了。注意,上述代码中输出的名字顺序与输入顺序不同。如果要保持顺序相同,可以使用以下代码:
```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)
```
这样输出的名字顺序和输入顺序相同。
相关问题
输入一系列以逗号分隔的英文人名,其中包含重复的名字,请python编写代码将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同
好的,以下是Python代码实现:
```python
names = input("请输入一系列以逗号分隔的英文人名:").split(",")
unique_names = []
for name in names:
if name not in unique_names:
unique_names.append(name)
print(unique_names)
```
首先,我们通过 `input()` 函数获取用户输入的一串以逗号分隔的英文人名,然后使用 `split(",")` 方法将其转换为列表。
接着,我们创建一个空列表 `unique_names`,用于存储不重复的人名。
然后,我们遍历列表中的每个人名,如果该人名不在 `unique_names` 列表中,就将其添加到列表中。
最后,我们使用 `print()` 函数输出不重复的人名列表。注意,这里的输出顺序与输入顺序相同。
python中如何输入一系列以逗号分隔的英文人名,其中包含重复的名字,请将其中重复的名字去掉,输出包含不重复人名的列表,名字出现顺序与输入顺序相同。
可以使用Python中的set数据类型来去掉重复元素,最后再转换为列表即可。具体实现如下:
```python
names = input("请输入以逗号分隔的人名:")
names_list = names.split(",") # 将输入的字符串转换为列表
names_set = set(names_list) # 利用set去掉重复元素
result_list = list(names_set) # 将set转换为列表
print(result_list)
```
注意,这里的结果列表中,名字的顺序与输入顺序相同。
阅读全文