Python从键盘输入两个元素为整数的列表,获取相同的元素得到新列表并输出
时间: 2024-09-18 20:18:36 浏览: 36
python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。
在Python中,你可以通过接收用户键盘输入的方式来创建包含整数的列表,然后使用列表推导式或循环结构找出其中相同的元素,并生成一个新的只包含重复项的列表。这里有一个简单的例子:
```python
# 接收用户输入
input_str = input("请输入两个整数元素用逗号分隔的列表,例如:1, 2, 3, 4, 5\n")
elements_list = [int(i) for i in input_str.split(',')] # 将字符串转换成整数列表
# 找出相同的元素
unique_elements = list(set(elements_list)) # 使用set去除重复元素,再转回list
same_elements = [i for i in elements_list if elements_list.count(i) > 1] # 找出重复的元素
# 输出结果
print(f"重复的元素有:{same_elements}")
```
在这个示例中,我们首先通过`input()`函数获取用户输入,然后使用列表推导式将输入的字符串分割后的每个元素转换为整数。接着,我们利用`set()`来找出所有唯一的元素,并将其转换回列表。最后,通过遍历原列表计算每个元素出现的次数,找出那些出现了超过一次的重复元素。
阅读全文