Python将两个列表合并为一个字典

2022-05-03 00:00:00 两个 字典 并为

假设我们在 Python 中有两个列表,我们想把它们合并成一个字典的形式,其中一个列表的项作为字典的键,另一个作为值。这是一个在 Python 中编写代码时经常遇到的问题。

为了解决这个问题,我们需要考虑一些限制,比如两个列表的大小,两个列表中的项目类型,以及其中是否有重复的项目,特别是在我们要用作键的那个列表中。我们可以通过使用像zip这样的内置函数来克服这个问题。

keys_list = ['A', 'B', 'C']
values_list = ['蓝', '红', '黑']

#有3种方法可以将这两个列表转换为一个字典
#1- 使用 Python 的 zip, dict 函数
dict_method_1 = dict(zip(keys_list, values_list))

#2- 使用 zip 函数和字典的理解力
dict_method_2 = {key:value for key, value in zip(key_list, values_list)}

#3- 在一个循环中使用zip函数
items_tuples = zip(keys_list, values_list)
dict_method_3 = {}
for key, value in items_tuples:
    if key in dict_method_3:
        pass # 避免重复键
    else:
        dict_method_3[key] = value

相关文章