用python写程序:利用集合判定重复元素。编写程序,从键盘输入一个列表,如果有一个元素在列表中不止出现一次,则打印“列表有重复元素”,否则,打印“列表无重复元素”。
时间: 2024-05-02 19:23:20 浏览: 15
好的,关于你的问题,我们可以使用Python中的set集合来判断重复元素。集合是一种无序且不可重复的数据类型,而且Python中的set可以用来快速判定一个元素是否在一个集合中出现过。下面是代码实现:
```python
def is_duplicate(lst):
if len(lst) != len(set(lst)):
print('列表有重复元素')
else:
print('列表无重复元素')
# 主程序入口
if __name__ == '__main__':
lst = input('请输入一个列表:').split()
is_duplicate(lst)
```
代码解释:
1. 首先定义了一个`is_duplicate`函数,用来判断列表是否有重复元素。接收一个参数`lst`,表示输入的列表。
2. 在函数中,用`set(lst)`将列表转换成集合,利用集合中元素不重复的特性来比较列表和集合的长度,如果二者不相等,说明列表中有重复元素。
3. 最后,根据判断结果打印相应的提示语句。
4. 在主程序入口处,使用`input`函数获取用户输入的列表,调用`is_duplicate`函数来判断并输出结果。
希望这个回答能够解决你的问题。如果你有其他问题或疑问,欢迎随时提出。