(2)编写程序,输入两个分别包含若干整数的列表lstA和lstB,输出一个字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最终字典中的元素数量取决于lstA和lstB中元素最少的列表的数量
时间: 2024-10-23 22:20:49 浏览: 41
为了实现这个功能,你可以按照以下步骤编写Python程序:
```python
def create_dict(lstA, lstB):
min_length = min(len(lstA), len(lstB))
result_dict = {}
for i in range(min_length):
key = lstA[i]
value = lstB[i]
result_dict[key] = value
if len(lstA) > len(lstB):
extra_keys = lstA[min_length:]
for key in extra_keys:
result_dict[key] = None # 或者你想给额外的键设置默认值
elif len(lstB) > len(lstA):
extra_values = lstB[min_length:]
for i, value in enumerate(extra_values):
result_dict[lstA[i]] = value
return result_dict
# 示例用法
lstA = [1, 2, 3, 4, 5]
lstB = ['a', 'b', 'c']
output_dict = create_dict(lstA, lstB)
print(output_dict)
```
这段代码首先确定了两个列表中较短的那个的长度,然后遍历并构建字典。如果其中一个列表比另一个长,它会将剩余的元素添加到字典中,并指定一个默认值(在这个例子中是`None`),或者按顺序用另一个列表的剩余元素填充。
阅读全文