请用python解答:2. 输入一个整数列表,判断该列表是否包含重复的元素,并将重复的元素删除。最后输出判断结果,以及删除重复元素后的列表。 说明和提示: 1.输入数据将保证列表元素类型一致2.输出:第一行输出“是”或“否” 第二行输出带方括号[]的列表 3.输出的列表数据要保持原来的顺序 输入样例:1,1,2,2,5,6,6,7,8 输出样例: 是 [1,2,5,6,7,8]
时间: 2024-03-23 16:36:27 浏览: 60
可以用Python中的set()函数来去重,然后将去重后的元素转为列表即可。具体实现如下:
```python
nums = input().split(",") # 输入整数列表
nums = [int(num) for num in nums] # 将输入的字符串转为整数
has_duplicate = len(nums) != len(set(nums)) # 判断列表是否有重复元素
nums = list(set(nums)) # 去重
nums.sort(key=lambda x: nums.index(x)) # 按照原来的顺序排序
if has_duplicate:
print("是", nums)
else:
print("否", nums)
```
运行结果:
```
是 [1, 2, 5, 6, 7, 8]
```
阅读全文