输入一个整数列表,判断该列表是否包含重复的元素,并将重复的元素删除。最后输出判断结果,以及删除重复元素后的列表。 说明和提示: 1.输入数据将保证列表元素类型一致 2.输出:第一行输出“是”或“否” 第二行输出带方括号[]的列表 3.输出的列表数据要保持原来的顺序 输入样例: 1,1,2,2,5,6,6,7,8 输出样例: 是 [1,2,5,6,7,8],请帮我写出代码过程
时间: 2024-03-14 13:46:21 浏览: 30
在list集合中输入元素,去除重复的元素并输出
好的,我来帮您解决这个问题。根据您的要求,我们可以使用 Python 语言来实现。
首先,我们可以将输入的字符串转换成整数列表。代码如下:
```python
num_list = list(map(int, input().split(',')))
```
接下来,我们可以使用集合(set)来判断列表中是否有重复元素。如果有重复元素,我们可以把它们添加到一个新的列表中,然后使用列表推导式来删除原列表中的重复元素。最后,我们输出判断结果和删除重复元素后的列表。完整代码如下:
```python
num_list = list(map(int, input().split(',')))
repeat_list = []
no_repeat_list = [x for x in num_list if x not in repeat_list and not repeat_list.append(x)]
if len(no_repeat_list) == len(num_list):
print('否', no_repeat_list)
else:
print('是', no_repeat_list)
```
这样,我们就完成了整个程序。希望能够帮到您!
阅读全文