程序功能描述:有一个长度是10的列表,列表内有10个人名,要求去掉重复的人名。例如:names=[张飞,刘备,"关羽,张飞',周瑜,刘备,黄盖,诸葛亮,曹操,关羽']
时间: 2024-04-27 07:20:12 浏览: 126
好的,这个问题已经在上一个问题中回答过了,我们可以使用 Python 中的集合来去重,然后再转换成列表即可。这里再给出一遍代码:
```
names = ['张飞', '刘备', '关羽', '张飞', '周瑜', '刘备', '黄盖', '诸葛亮', '曹操', '关羽']
new_names = list(set(names))
print(new_names)
```
输出结果为:
```
['黄盖', '曹操', '张飞', '周瑜', '诸葛亮', '刘备', '关羽']
```
注意,这里的人名需要用英文单引号或双引号括起来,不然会报错。
相关问题
1、有一个长度是 10 的列表,列表内有 10 个人名,要求去掉重复的人名,组成新的列表。 names = ['王晶', '李芙蓉', '赵青青','王晶', '张海洋','朱珠', '张盾', ' 李洋','刘凯', '李洋']
可以使用 set() 函数来去重,然后再将结果转换为列表,代码如下:
```
names = ['王晶', '李芙蓉', '赵青青','王晶', '张海洋','朱珠', '张盾', '李洋','刘凯', '李洋']
new_names = list(set(names))
print(new_names)
```
输出结果为:
```
['刘凯', '朱珠', '赵青青', '张海洋', '李芙蓉', '张盾', '王晶', '李洋']
```
其中,set() 函数将列表转换为集合,集合具有元素不重复的特性,再将其转换为列表即可。
用python建立两个列表:其中一个输入人名,另外一个输入分数(用逗号隔开)
在Python中,你可以通过简单的步骤创建两个列表。第一个列表用于存储人名,第二个列表用于存储对应的分数,这里假设分数是以逗号分隔的一串数字。以下是具体的示例:
```python
# 创建一个空的人名列表
names = []
# 创建一个空的分数列表
scores = []
# 接收用户输入并添加到对应列表
# 假设我们从命令行获取输入,但实际应用中可能会有不同的方式(如文件、GUI等)
name_input = input("请输入人的名字,用逗号分隔(例如:张三, 李四, 王五):")
names_list = name_input.split(",") # 分割字符串得到名字
score_input = input("请输入每个名字对应的分数,同样用逗号分隔:")
score_list = score_input.split(",") # 同样分割字符串得到分数
# 验证输入长度是否一致,并将数据添加到列表
if len(names_list) == len(score_list):
for i in range(len(names_list)):
names.append(names_list[i])
scores.append(int(score_list[i])) # 将分数转换为整数
else:
print("输入的人名和分数数量不匹配,请检查后再试。")
# 结果列表
print("人名列表:", names)
print("分数列表:", scores)
阅读全文