定义一个函数list_to_dict(keys, values),将两个list转换为dictionary并返回dict
以下是 list_to_dict 函数的代码实现,它接受两个列表 keys 和 values,将它们转换为一个字典并返回:
def list_to_dict(keys, values):
return dict(zip(keys, values))
该函数使用了 zip 函数将 keys 和 values 列表中相同位置的元素打包成元组,然后使用 dict 函数将这些元组转换为字典并返回,其中 zip 函数返回的对象是一个迭代器,需要将其包装成列表再传给 dict 函数。
以下是这个函数的使用示例:
keys = ["name", "age", "gender"]
values = ["Alice", 25, "female"]
result = list_to_dict(keys, values)
print(result) # 输出 {"name": "Alice", "age": 25, "gender": "female"}
def list_to_dict(keys, values):
data_dict = {}
if len(keys) == len(values):
for i in range(0, len(keys)):
data_dict[keys[i]] = values[i]
return data_dict
keys = ['Ten', 'Twenty', 'Thirty']
values = [10, 20, 30]
print(list_to_dict(keys, values))
可以用zip函数将两个列表合并为元组,然后遍历这个元组,将元组的第一个元素作为key,第二个元素作为value,添加到一个空的字典中即可。
例如:
def list_to_dict(keys, values):
my_dict = {}
for key, value in zip(keys, values):
my_dict[key] = value
return my_dict
keys = ['name', 'age', 'gender']
values = ['Tom', 20, 'Male']
result = list_to_dict(keys, values)
print(result)
输出:
{'name': 'Tom', 'age': 20, 'gender': 'Male'}