Python: 将字典中的所有值提取到赋值语句中?
Python: Extract all values in a dictionary into assignment statements?
字典
d={'foo1': 1, 'foo2': 2, 'foo3': 3}
,将字符串分配给它们的定义的最有效方法是什么:
foo1=1
foo2=2
foo3=3
当没有使用赋值语句时,我需要用字典调用条目,例如。 d['foo1']
,但我不打算用这个。
注意:感谢您指出这是一个字符串。但是,我现在将字符串术语分配给它们在字典中的相应值。
>>> globals()['test'] = 10
>>> test
10
不是最漂亮的方法,但它有效。
d = {'foo1': 1, 'foo2': 2, 'foo3': 3}
for key, val in d.items():
globals()[key] = val
print(foo1)
(或者使用 locals(),但 Colin 先于我)
d = {'a': 1, 'b': 2}
locals().update(d)
字典
d={'foo1': 1, 'foo2': 2, 'foo3': 3}
,将字符串分配给它们的定义的最有效方法是什么:
foo1=1
foo2=2
foo3=3
当没有使用赋值语句时,我需要用字典调用条目,例如。 d['foo1']
,但我不打算用这个。
注意:感谢您指出这是一个字符串。但是,我现在将字符串术语分配给它们在字典中的相应值。
>>> globals()['test'] = 10
>>> test
10
不是最漂亮的方法,但它有效。
d = {'foo1': 1, 'foo2': 2, 'foo3': 3}
for key, val in d.items():
globals()[key] = val
print(foo1)
(或者使用 locals(),但 Colin 先于我)
d = {'a': 1, 'b': 2}
locals().update(d)