Python从键盘输入两个元素为整数的列表,获取相同的元素得到新列表并输出
时间: 2024-09-18 15:18:36 浏览: 16
在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()`来找出所有唯一的元素,并将其转换回列表。最后,通过遍历原列表计算每个元素出现的次数,找出那些出现了超过一次的重复元素。
相关问题
python从键盘上输入两个整数输出最大的
可以使用如下代码实现:
```python
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
if a > b:
print("最大的整数是:", a)
else:
print("最大的整数是:", b)
```
首先使用 `input()` 函数从键盘上获取用户输入,将其转换为整数类型,并分别存储为变量 `a` 和 `b`。然后使用 `if-else` 语句判断 `a` 和 `b` 的大小关系,输出最大的整数。
python利用函数输出从键盘输入的两个整数之间的润年
以下是 Python 代码,可以输出从键盘输入的两个整数之间的闰年:
```python
def is_leap_year(year):
return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
def leap_years_between(start, end):
return [year for year in range(start, end+1) if is_leap_year(year)]
start_year = int(input("请输入起始年份:"))
end_year = int(input("请输入结束年份:"))
leap_years = leap_years_between(start_year, end_year)
print(f"{start_year}年到{end_year}年之间的闰年有:{leap_years}")
```
输入起始年份和结束年份后,程序会输出这两个年份之间的所有闰年。