建立t2.py,从键盘输入两个列表,元素均为整数,获取两个列表中值相同的元素形成一个新列表,将该新列表保存到字典的值中,然后输出到屏幕。例如,若输入的两个列表为: l1 = [11, 22, 33]和l2 = [22, 33, 44],则新列表为:[22,33]。
时间: 2024-10-27 12:11:22 浏览: 20
要实现这个功能,首先你需要创建一个名为`t2.py`的文件,在其中编写以下Python代码:
```python
def find_common_elements(l1, l2):
# 创建一个空集合用于存储相同元素
common_elements = set()
# 遍历第一个列表
for num in l1:
# 如果数字也在第二个列表中
if num in l2:
# 将其添加到共同元素集合中
common_elements.add(num)
# 将共同元素转换回列表并返回
return list(common_elements)
# 从键盘读取两个列表的输入
l1_input = input("请输入第一个列表(用逗号分隔的整数,如11,22,33):")
l2_input = input("请输入第二个列表(用逗号分隔的整数,如22,33,44):")
# 将输入的字符串分割成列表
l1 = [int(num) for num in l1_input.split(',')]
l2 = [int(num) for num in l2_input.split(',')]
# 找到共同元素并保存到字典中
common_dict = {'common_elements': find_common_elements(l1, l2)}
# 输出结果
print("共享元素列表:", common_dict['common_elements'])
# 保存到文件中,如果需要的话(这一步在这里省略,因为通常在交互式环境中不需要)
# with open('output.txt', 'w') as f:
# json.dump(common_dict, f)
```
当你运行`t2.py`时,按照提示输入两个列表,程序将会打印出它们的公共元素。如果你想要将结果保存到文件中,可以根据需求在代码末尾添加相应的写入操作。
阅读全文