how to create a dictionary using two lists in python?
本问题已经有最佳答案,请猛点这里访问。
1 2 | x = ['1', '2', '3', '4'] y = [[1,0],[2,0],[3,0],[4,]] |
我想创建一个字典,这样x和y值对应如下:
1 | 1: [1,0], 2: [2,0] |
等
您可以使用zip函数:
1 2 3 4 | >>> x = ['1', '2', '3', '4'] ... y = [[1,0],[2,0],[3,0],[4,]] >>> dict(zip(x, y)) 0: {'1': [1, 0], '2': [2, 0], '3': [3, 0], '4': [4]} |
在python>2.7中,可以使用dict理解:
1 2 3 4 5 6 | >>> x = ['1', '2', '3', '4'] >>> y = [[1,0],[2,0],[3,0],[4,]] >>> mydict = {key:value for key, value in zip(x,y)} >>> mydict {'1': [1, 0], '3': [3, 0], '2': [2, 0], '4': [4]} >>> |
不过,最好的答案已经给出了。
dict(zip(x, y))
在python<=2.7中,可以使用
快速而简单的答案是
您可以使用
1 2 3 4 | from itertools import izip x = ['1', '2', '3', '4'] y = [[1,0],[2,0],[3,0],[4,]] dict(izip(x, y)) |
如果您的python风格是3.x,那么您可以使用
1 2 3 4 | from itertools import zip_longest x = ['1', '2', '3', '4'] y = [[1,0],[2,0],[3,0],[4,]] dict(zip_longest(x, y)) |