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)
答案 0 :(得分:1)
与全局范围建议类似,您可以使用locals():
myDict = {}
myDict.update({k:v for k,v in locals().copy().iteritems() if k[:2] != '__' and k != 'myDict'})