Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从字符串列表创建空列表_Python - Fatal编程技术网

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()
字典时,默认情况下不会传播对返回值的更改。有一些技巧可以强制更新,但我忘了它是什么。