从元组创建dict,在Python中使用元组变量名作为键

时间:2016-11-08 02:15:46

标签: python python-2.7

Python 2.7

您好。我有一些元组我想进入一个dict,它使用variable_name:tuple作为dict中的key:value对。

例如,我有以下元组,我想整合成一个单词。

元组:

a = (1,2)
b = (3,4)
c = (5,6)
d = (7,8)

字典:

results = {'a':a, 'b':b, 'c':c, 'd':d}

是否有更简单的方法从元组创建一个dict,它自动使用元组变量名作为键,元组作为值? (我知道我可以写一个函数,而不是寻找那个解决方案)。我希望它会像:

results = {a,b,c,d}

或不太理想

results = some_module_function(a,b,c,d)

1 个答案:

答案 0 :(得分:1)

与全局范围建议类似,您可以使用locals():

myDict = {}
myDict.update({k:v for k,v in locals().copy().iteritems() if k[:2] != '__' and k != 'myDict'})