我有以下数据集:
data=[(('a','b','c'),('x','y','z'))]
如何将其转换为字典,以便存在如下所示的映射:
d={'a':'x','b':'y','c':'z'}
答案 0 :(得分:5)
因为我们正在玩代码高尔夫:)
dict(zip(*data[0]))
答案 1 :(得分:1)
您可以zip
两个tuple
并使用dict
进行操作。
In [189]: dict(zip(data[0][0], data[0][1]))
Out[189]: {'a': 'x', 'b': 'y', 'c': 'z'}
答案 2 :(得分:0)
data=[(('a','b','c'),('x','y','z'))]
dictVal = {}
for key, val in zip(data[0][0], data[0][1]):
dictVal[key] = val
答案 3 :(得分:0)
你可以用词典理解来做到这一点。
d = {key:value for key in data[0][0] for value in data[0][1]}
你可以使用多个变量和for循环来使用这样的字典理解来从两个不同的迭代中创建一个字典。