Python 从字符串列表创建空列表
我正在努力寻找一种方法来初始化一个字符串列表,使其成为以字符串作为名称的空列表。 所以基本上采取Python 从字符串列表创建空列表,python,Python,我正在努力寻找一种方法来初始化一个字符串列表,使其成为以字符串作为名称的空列表。 所以基本上采取 l = ['x', 'y', 'z'] 然后将其设置为可以调用y(而不是“y”),并让它返回一个空字符串[],我可以使用它。甚至可能吗?字典对你有用吗 l = ['x', 'y', 'z'] empties = {i: [] for i in l} 和清空['y'],例如,将返回[]来回答您的问题,并且不告诉您想做或不想做: 将返回当前范围内局部变量的字典。您可以向其中添加项目: >>
l = ['x', 'y', 'z']
然后将其设置为可以调用y(而不是“y”),并让它返回一个空字符串[],我可以使用它。甚至可能吗?字典对你有用吗
l = ['x', 'y', 'z']
empties = {i: [] for i in l}
和
清空['y']
,例如,将返回[]
来回答您的问题,并且不告诉您想做或不想做:
将返回当前范围内局部变量的字典。您可以向其中添加项目:
>>> for i in l:
... locals()[ i ] = []
...
>>> x
[]
>>> y
[]
>>> z
[]
是的,我一直在考虑使用字典,它会更容易,但必须做一个相当多的重写来适应它。还有一个问题叫做“如何在Python中使用while循环动态创建变量”(不知道如何在移动设备上链接到它)。投票最多的答案是一本词典,但还有一本涉及全局的词典可能适合你的需要。(买家要小心:很多人对这个答案投了反对票,因为他们搞乱了全球市场)不幸的是,这有点脆弱。当
locals()
不返回globals()
字典时,默认情况下不会传播对返回值的更改。有一些技巧可以强制更新,但我忘了它是什么。