【发布时间】:2021-11-12 03:39:16
【问题描述】:
场景:字典包含许多我想要提取的列表。 伪代码:例如
Dict = {'a':[1,2,3], 'b':[2,3,4], 'c':[4,5,6]}
结果,我想创建一个以 for 循环中的键命名的数组。可能吗?
我想要a = [1,2,3], b = [2,3,4], c=[4, 5, 6],而不必键入 a = []、b = []、c = [] 并单独附加它们,是否有自动在 for 循环中执行此操作?
结果:
a = [1,2,3]
b = [2,3,4]
c = [4,5,6]
我目前的解决方案: 创建一个类
class Container:
def __init__(self):
self.k = []
result = [Container() for i in range(4)]
for i,k in enumerate(Dict.keys()):
result[i] = Dict[k]
有没有更快的解决方案?
【问题讨论】:
-
副本的 TLDR:您可以使用
globals().update(Dict),但请重新考虑是否真的应该这样做。
标签: python arrays numpy dictionary