如何将一对元组转换为字典?

时间:2015-11-19 06:36:01

标签: python python-2.7 dictionary

我有以下数据集:

data=[(('a','b','c'),('x','y','z'))]

如何将其转换为字典,以便存在如下所示的映射:

d={'a':'x','b':'y','c':'z'}

4 个答案:

答案 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循环来使用这样的字典理解来从两个不同的迭代中创建一个字典。