Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.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:将for循环中的索引合并为列表名的一部分_Python_List_Indexing_For Loop - Fatal编程技术网

Python:将for循环中的索引合并为列表名的一部分

Python:将for循环中的索引合并为列表名的一部分,python,list,indexing,for-loop,Python,List,Indexing,For Loop,如何在列表名中生成一组包含for循环索引的列表: for j in range(10): li"j" = [] 索引'j'怎么可能是名称的一部分,所以列表是li0,li1,li2 谢谢 您可以制作lia: 实际上,您可以使用exec执行此操作,如下所示: exec ("li%s = []" % 4) 但不要这样做。您几乎肯定不希望动态命名变量。Greg Hewgill的方法可能会解决您的问题。如果您这样做只是为了初始化列表以便以后使用,那么您应该使用一个多维列表或更好的元组来实现这一点

如何在列表名中生成一组包含for循环索引的列表:

for j in range(10):
   li"j" = []
索引'j'怎么可能是名称的一部分,所以列表是li0,li1,li2


谢谢

您可以制作
li
a:


实际上,您可以使用exec执行此操作,如下所示:

exec ("li%s = []" % 4)

但不要这样做。您几乎肯定不希望动态命名变量。Greg Hewgill的方法可能会解决您的问题。

如果您这样做只是为了初始化列表以便以后使用,那么您应该使用一个多维列表或更好的元组来实现这一点:

li = tuple( [] for i in range( 10 ) )
li[0].append( 'foo' )
li[5].append( 'bar' )

谢谢大家的想法。感谢。@Jake,对StackOverflow的感谢通常采取“向上投票”(点击计票上方)的形式。任何你觉得有用的答案,最终都会接受最好的答案(点击复选标记)。:)不管你的问题是什么,这可能不是正确的解决方案。考虑使用一个附加的容器对象,而不是从命名空间中添加动态创建的变量。我会投票给“不做这个”的部分,但是即使显示一个这样的情况的Excel选项也值得一投票,所以他们取消了……我更喜欢<代码>本地()[[LI%S] %j]= []/COD>到ExeCo调用。因为我总是喜欢不使用exec或eval的方式。
li = tuple( [] for i in range( 10 ) )
li[0].append( 'foo' )
li[5].append( 'bar' )