从键盘输入一个含有整数元素的列表,去除重复元素并输出(输出时原元素的先后顺序不变)
时间: 2023-06-01 16:03:48 浏览: 105
示例:
输入:[1, 2, 3, 4, 2, 3, 5, 1, 6]
输出:[1, 2, 3, 4, 5, 6]
代码实现:
lst = input("输入一个含有整数元素的列表:")
lst = lst.strip('[]').split(',')
lst = [int(i) for i in lst]
res = []
for i in lst:
if i not in res:
res.append(i)
print(res)
相关问题
编写程序,从键盘输入一个含有整数元素的列表,去除重复元素并输出
# 方法一:使用集合去重
lst = input("请输入一个含有整数元素的列表,元素之间使用空格分隔:").split()
lst = list(map(int, lst)) # 将输入的字符串列表转换为整数列表
lst = list(set(lst)) # 使用集合去重
print("去重后的列表为:", lst)
# 方法二:使用字典去重
lst = input("请输入一个含有整数元素的列表,元素之间使用空格分隔:").split()
lst = list(map(int, lst)) # 将输入的字符串列表转换为整数列表
dic = {} # 定义一个空字典
for i in lst:
dic[i] = None # 将列表中的元素作为字典的键
lst = list(dic.keys()) # 将字典的键转换为列表
print("去重后的列表为:", lst)
从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),求两组整数的异或集(合并两组整数,去掉在两组整数中都出现的整数后形成的集合)和交集(在两组整数中都出现的整数形成的集合),并按从大到小顺序排序输出。
题目描述:
从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),求两组整数的差集(合并两组整数,去除在两组整数中都出现过的数)和交集(在两组整数中都出现的数),并按从大到小顺序输出。
解析:
这是一个关于集合的操作题。差集就是合并两组数,去掉两组数中都出现的数;交集就是保留两组数中都出现的数。最后要按从大到小顺序输出。
阅读全文