定义一个函数list_to_dict(keys, values),将两个list转换为dictionary并返回dict

定义一个函数list_to_dict(keys, values),将两个list转换为dictionary并返回dict

img

以下是 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))

以下内容部分参考ChatGPT模型:


可以用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'}

如果我的建议对您有帮助、请点击采纳、祝您生活愉快