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] |
更多信息在这里
上面的第一个
这样做:
1 | my_dict = dict(zip(list1, map(int, list2))) |
或一个字典的理解:
1 | my_dict = {k: int(v) for k, v in zip(list1, list2)} |
map 地图在你的功能元素可迭代变量。1map(int, list2) == [1, 2, 3, 4, 5]zip 给列表中的每个元素n元组的列表。如果列表太长的不一样,它上涨的最短长度的列表。1zip('foo', '1234') == [('f', '1'), ('o', '2'), ('o', '3')]
试试这个:
1 | dict (zip (list1, list2)) |