如何在python中将2列表合并为键值对

how to merge 2 list as a key value pair in python

本问题已经有最佳答案,请猛点这里访问。

是否可以将两个列表组合为键值对?两个列表中的元素数相同。

我有两个清单如下。

1
2
list1 = ["a","b","c","d","e"]
list2 = ["1","2","3","4","5"]

我如何像下面这样组合

1
dict['a':1,'b':2,'c':3,'d':4,'e':5]

dictA = dict(zip(list1, list2))

更多信息在这里zip功能是可用的。docs.python.org http:/ / / 2 /图书馆/ functions.html #拉链

上面的第一个zip(list1, list2)evaluates线创建的列表,元组跳出NTB含N元素的列表。然后以《dict呼叫列表和元组创建键从第一值的元组,与各自的密钥值和第二值。


这样做:

1
my_dict = dict(zip(list1, map(int, list2)))

或一个字典的理解:

1
my_dict = {k: int(v) for k, v in zip(list1, list2)}
  • map地图在你的功能元素可迭代变量。

    1
    map(int, list2) == [1, 2, 3, 4, 5]
  • zip给列表中的每个元素n元组的列表。如果列表太长的不一样,它上涨的最短长度的列表。

    1
    zip('foo', '1234') == [('f', '1'), ('o', '2'), ('o', '3')]


试试这个:

1
dict (zip (list1, list2))