Python从键盘输入两个元素为整数的列表,获取相同的元素得到新列表并输出
时间: 2024-09-18 14:18:36 浏览: 41
在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,从键盘输入两个列表,元素均为整数,获取两个列表中值相同的元素形成一个新列表,将该新列表保存到字典的值中,然后输出到屏幕。例如,若输入的两个列表为: l1 = [11, 22, 33]和
在Python中,你可以通过以下步骤实现这个功能:
首先,让用户输入两个列表,我们可以使用`input()`函数获取用户输入,并使用`split()`将其分割成字符串列表,然后通过`map()`和`int()`转换成整数列表。
```python
l1_str = input("请输入第一个列表,元素之间用逗号分隔:")
l1 = list(map(int, l1_str.split(",")))
l2_str = input("请输入第二个列表,元素之间用逗号分隔:")
l2 = list(map(int, l2_str.split(",")))
```
接下来,我们需要找到两个列表中相同的元素。可以使用集合(set)来快速找出交集,因为集合只包含唯一的元素。
```python
common_elements = list(set(l1) & set(l2))
```
现在我们有了共同的元素,接下来创建一个新的字典,键是列表1的索引,值是这些公共元素的列表。假设我们有一个空字典`result_dict`。
```python
result_dict = {}
for i, element in enumerate(l1):
if element in common_elements:
if i not in result_dict:
result_dict[i] = [element]
else:
result_dict[i].append(element)
```
最后,打印结果字典:
```python
print(result_dict)
```
如果你想要将结果输出到屏幕上,可以直接这样做,如果需要格式化输出,可以使用`pprint`模块。
完整代码示例:
```python
import pprint
l1_str = input("请输入第一个列表,元素之间用逗号分隔:")
l1 = list(map(int, l1_str.split(",")))
l2_str = input("请输入第二个列表,元素之间用逗号分隔:")
l2 = list(map(int, l2_str.split(",")))
common_elements = list(set(l1) & set(l2))
result_dict = {}
for i, element in enumerate(l1):
if element in common_elements:
if i not in result_dict:
result_dict[i] = [element]
else:
result_dict[i].append(element)
pprint.pprint(result_dict)
```
python从键盘上输入两个整数输出最大的
可以使用如下代码实现:
```python
a = int(input("请输入第一个整数:"))
b = int(input("请输入第二个整数:"))
if a > b:
print("最大的整数是:", a)
else:
print("最大的整数是:", b)
```
首先使用 `input()` 函数从键盘上获取用户输入,将其转换为整数类型,并分别存储为变量 `a` 和 `b`。然后使用 `if-else` 语句判断 `a` 和 `b` 的大小关系,输出最大的整数。
阅读全文