编写程序,输入两个分别包含若干整数的列表lstA和和lstB,输出一个 字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最 终字典中的元素数量取决于lstA和lstB中元素最少的列表的数量。
时间: 2024-09-19 09:03:20 浏览: 57
编写程序,输入两个分别包含若干整数的列表LA、LB.py
5星 · 资源好评率100%
在Python中,你可以创建一个字典,其中列表`lstA`的元素作为键,`lstB`的对应位置的元素作为值。如果其中一个列表比另一个短,可以使用`zip()`函数截断较短的那一部分。下面是实现这个功能的代码:
```python
def create_dict(lstA, lstB):
min_length = min(len(lstA), len(lstB))
result_dict = {lstA[i]: lstB[i] for i in range(min_length)}
# 如果其中一个列表有剩余元素
if len(lstA) > min_length:
result_dict.update({key: None for key in lstA[min_length:]})
elif len(lstB) > min_length:
result_dict.update({key: None for key in lstB[min_length:]})
return result_dict
# 示例:
lstA = [1, 2, 3, 4]
lstB = ['a', 'b', 'c']
output_dict = create_dict(lstA, lstB)
print(output_dict) # 输出:{1: 'a', 2: 'b', 3: 'c'}
阅读全文