6. 编写程序,输入两个分别包含若干整数的列表lstA和lstB,输出一个字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最终元素中的元素数量取决于lstA和lstB中元素最少的列表的数量。
时间: 2024-02-12 13:09:09 浏览: 194
编写程序,输入两个分别包含若干整数的列表LA、LB.py
5星 · 资源好评率100%
可以使用 `zip()` 函数和字典推导式来实现该功能,代码如下:
```python
lstA = [1, 2, 3, 4, 5]
lstB = ['a', 'b', 'c', 'd']
d = {k: v for k, v in zip(lstA, lstB)}
print(d)
```
输出结果为:
```
{1: 'a', 2: 'b', 3: 'c', 4: 'd'}
```
该程序首先定义了两个分别包含若干整数的列表 lstA 和 lstB,然后使用 `zip()` 函数将它们打包成一个元组列表,其中,元组的第一个元素来自 lstA,第二个元素来自 lstB。然后,使用字典推导式 `{k: v for k, v in zip(lstA, lstB)}` 将元组列表转换为字典,其中字典的键来自 lstA,值来自 lstB。注意,由于取决于 lstA 和 lstB 中元素最少的列表的数量,因此在使用 `zip()` 函数时需要确保 lstA 和 lstB 的长度相同。
阅读全文