Python:根据计数创建多个列表

2 投票
5 回答
16188 浏览
提问于 2025-04-16 13:59

我想根据我的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")

撰写回答