从键盘输入一个含有整数元素的列表,去除重复元素并输出(输出时原元素的先后顺序不变)
时间: 2023-06-01 19:03:48 浏览: 56
示例:
输入:[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)
编写程序从键盘输入一个含有整数元素的列表获取重复元素并输出输出时元元素的先后顺序不改变。
这里提供一个Python的示例代码:
```python
lst = input("请输入一个含有整数元素的列表,元素之间用空格分隔:").split()
d = {}
for i, x in enumerate(lst):
if x in d:
d[x].append(i)
else:
d[x] = [i]
repeated = [x for x in d if len(d[x]) > 1]
for x in repeated:
print("重复元素", x, "的位置:", d[x])
```
运行示例:
```
请输入一个含有整数元素的列表,元素之间用空格分隔:1 2 3 2 4 1 5
重复元素 1 的位置: [0, 5]
重复元素 2 的位置: [1, 3]
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)