编写程序,输入两个分别包含若干整数的列表lstA和lstB,输出一个字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最终字典中的元素数量取决于lstA和lstB中元素最少的列表的数量。
时间: 2024-02-16 12:05:18 浏览: 154
编写程序,输入两个分别包含若干整数的列表LA、LB.py
5星 · 资源好评率100%
好的,我可以帮你编写这个程序。以下是 Python 代码实现:
```python
# 输入列表 lstA 和 lstB
lstA = input("请输入列表 lstA,用空格分隔:").split()
lstB = input("请输入列表 lstB,用空格分隔:").split()
# 将字符串类型的列表转换为整型列表
lstA = list(map(int, lstA))
lstB = list(map(int, lstB))
# 取 lstA 和 lstB 中元素数量最少的列表长度
min_len = min(len(lstA), len(lstB))
# 构造字典
result = {}
for i in range(min_len):
result[lstA[i]] = lstB[i]
# 输出字典
print(result)
```
代码说明:
1. 首先用 `input()` 函数获取用户输入的两个列表 lstA 和 lstB,使用 `split()` 方法将其转换为列表类型。
2. 使用 `map()` 函数将列表中的每个元素从字符串类型转换为整型。
3. 使用 `min()` 函数取 lstA 和 lstB 中元素数量最少的列表长度,以此为循环次数。
4. 使用 `for` 循环遍历 lstA 和 lstB 中对应的元素,将 lstA 中的元素作为键,lstB 中的元素作为值,存储到字典 `result` 中。
5. 使用 `print()` 函数输出最终的字典 `result`。
希望这个程序可以帮到你!
阅读全文