3.编写程序,输入两个包含若干正整数的等长列表keys 和values,然后使用keys中的正整数为“键”、values 中对应位置上的正整数为“值”创建字典,然后输出创 建的字典。用 Python写
时间: 2024-12-21 21:27:05 浏览: 3
当然可以,这是一个简单的Python程序,它会完成你描述的任务:
```python
def create_dict(keys, values):
# 检查keys和values是否长度相等
if len(keys) != len(values):
print("Error: keys and values must have the same length.")
return
# 创建一个空字典
dictionary = {}
# 遍历keys和values列表
for i in range(len(keys)):
# 如果keys中的元素是正整数,并且values中的对应元素也是正整数
if isinstance(keys[i], int) and keys[i] > 0 and isinstance(values[i], int) and values[i] > 0:
# 将它们添加到字典中
dictionary[keys[i]] = values[i]
else:
print(f"Invalid value at index {i}: {keys[i]} or {values[i]}, skipping.")
# 输出创建的字典
print(dictionary)
# 示例输入
keys = [1, 2, 3]
values = [4, 5, 6]
create_dict(keys, values)
```
在这个程序中,我们首先检查`keys`和`values`的长度是否一致。如果长度不匹配,我们会输出错误信息并返回。接着,我们遍历这两个列表,对于每个对应的元素,如果是正整数,我们就将其作为键值对添加到字典中。最后,我们打印出创建好的字典。
如果你有具体的键值对想要测试这个函数,只需替换`keys`和`values`变量即可。
阅读全文