我试图根据header_count中的编号创建多个列表。下面的代码应该生成3个列表,但是我得到一个语法错误。Python:根据计数创建多个列表
3210回答
这是我的你想要什么解释,我希望我猜对(你是不是很清楚)。
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")
你想要的是创建一个列表的列表:
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)
'header [0] .append(1)'是一个索引异常。 – orlp 2011-03-18 22:59:42
这是行不通的,也许应该是: '为我在范围内(1,header_count): header.append([])' – 2011-03-18 23:12:07
你是什么意思header_%s
? %
是mod运算符,当然你不能指定涉及运算符的表达式。这就像写
a+b = c
您不能分配到a+b
,也不能分配给header_%s
。
您的意思是?
header_lists = [[] for i in range(1,header_count)]
如果需要列表名称(因为它来自于nightcracker回答您的评论似乎),你可以使用列表的字典:
header_count = 4
listDict = {}
for i in range(1, header_count):
listDict["header_"+str(i)] = []
然后你可以使用header_1,header_2查阅字典, header_3作为键。
请不要鼓励不好的做法。 – orlp 2011-03-18 22:59:01
这就是他似乎要求的!人们可以永远不知道,也许是即使它是一个可怕的做法好奇心。 – 2011-03-18 23:03:08
字典是合适的数据结构,如果名称是动态生成的,并有一定的信息内容超出了一个简单的计数器(见回答以下问题[如何,可以任您动态创建变量 - 在 - python的-via-到-A-while循环(http://stackoverflow.com/questions/5036700/how-can-you-dynamically-create-variables-in-python-via-to-a-while-loop))。如果变量的名称是多余的一个简单的计数或索引,那么清单是合适的数据结构。 – JoshAdel 2011-03-19 00:23:53
- 1. 如何根据检索的数据创建多个列表?
- 2. 根据ssrs报告中的多个列创建小计
- 3. 比较数据列表,根据条件创建新列表,Mathematica
- 4. 根据多列条件在同一个表内创建“集合”
- 5. 根据另一个列表的值创建一个列表c#
- 6. 在Python中为多个列表创建统计字典?
- 7. 使用多个阵列创建计数
- 8. 根据sql中的另一个表列值创建表列
- 9. 如何根据功能从另一个列表创建列表?
- 10. 创建具有根据计数器环
- 11. R - 根据计数器值创建行
- 12. 如何从另一个列表中创建数据计算列
- 13. 根据值的计数排列列表
- 14. 多租户 - 预先创建表或根据需要创建表?
- 15. 创建多列python
- 16. 根据多列的逻辑运算创建一个新列
- 17. 计算列,根据多行
- 18. 如何根据PowerBI中的不同表创建计算列?
- 19. Python - 在切片列表中创建多个列表
- 20. Python - 创建包含多个子列表的列表
- 21. 使用多个表中的数据创建下拉列表
- 22. 根据python中的用户输入创建多个文件
- 23. 根据功能创建一个新列
- 24. 从多个列表创建列表?
- 25. MSSQL:使用计数时根据行创建列
- 26. 在一个列表中创建多个数据集
- 27. 根据不同表格的行值创建多列
- 28. 如何根据列表数据创建Sharepoint视频库?
- 29. 如何根据长度在python中的一维列表中创建2D列表
- 30. 从implode数据创建一个列表
如果你要产生3只列出,这是非常奇怪的设置'header_count'到4最好设置'header_count = 3'和迭代'因为我在的xrange(header_count)'。 – 2011-03-18 23:10:01