2.编写程序,输入两个分别包含若干个整数的列表lstA和lstB,输出一个字典,要求使用列表lstA中的元素作为键,列表lstB中的元素作为值,并且最终字典中的元素数量取决于lstA和lstB中元素最少的列表数量。
时间: 2024-10-13 16:04:53 浏览: 41
为了编写这样一个程序,你可以使用Python语言,因为它对字典操作支持得很好。首先,你需要从用户输入或者预先定义好的列表获取数据。然后,创建一个新的空字典,遍历这两个列表并逐个对应添加到字典中。最后,返回这个字典。
下面是一个简单的示例:
```python
def create_dict(lstA, lstB):
min_len = min(len(lstA), len(lstB))
result_dict = {}
for i in range(min_len):
result_dict[lstA[i]] = lstB[i]
# 如果其中一个列表更长,将剩余的元素添加为键,值设为None
if len(lstA) > min_len:
for key in lstA[min_len:]:
result_dict[key] = None
elif len(lstB) > min_len:
for key in lstB[min_len:]:
result_dict[key] = None
return result_dict
# 示例输入
lstA = [1, 2, 3, 4, 5]
lstB = ['a', 'b', 'c']
result = create_dict(lstA, lstB)
print(result)
```
在这个例子中,如果`lstA`和`lstB`长度相等,结果字典将是`{1: 'a', 2: 'b', 3: 'c'}`;如果`lstA`较长,如`lstA = [1, 2, 3, 4, 5]`而`lstB = ['a', 'b', 'c']`,那么字典会是`{1: 'a', 2: 'b', 3: 'c', 4: None, 5: None}`。
阅读全文