Python:根据计数创建多个列表
我想根据我的header_count中的数字来创建多个列表。下面的代码应该能生成3个列表,但我却遇到了语法错误。
header_count = 4
for i in range(1, header_count):
header_%s = [] % i
5 个回答
1
如果你需要列出名字(从你对nightcracker回答的评论来看是这样的),你可以使用一个包含列表的字典:
header_count = 4
listDict = {}
for i in range(1, header_count):
listDict["header_"+str(i)] = []
然后你可以用header_1、header_2、header_3这些作为键来访问这个字典。
4
你想要做的是创建一个列表的列表:
header_count = 4
header = []
for i in range(header_count):
header[i] = []
在这个头部变量中,引用了一个包含4个列表的列表。你可以通过以下方式访问每个列表:
header[0].append(1)
header[1].append("Hi")
header[2].append(3.14)
header[3].append(True)
13
这是我对你想要的理解,希望我猜对了(你说得不是很清楚)。
header_count = 4
headers = [[] for i in range(1, header_count)]
现在你可以这样使用它:
headers[1].append("this goes in the first header")
headers[2].append("this goes in the second header")