TypeError:列表索引必须是整数或切片,而不是尝试制作二维列表时的元组
Posted
技术标签:
【中文标题】TypeError:列表索引必须是整数或切片,而不是尝试制作二维列表时的元组【英文标题】:TypeError: list indices must be integers or slices, not tuple while trying to make 2D list 【发布时间】:2022-01-16 18:18:43 【问题描述】:我正在尝试为一组成员/志愿者制作 2D 列表:
memberlist = [
['Cliff Burton', 'yes', 'pier', '05/09/1984', True]
['Lemmy Kilmister', 'no', 'none', '21/06/2001', False]
['Chris Cornell', 'yes', 'gift shop', '18/12/2005', True]
['Layne Staley', 'yes', 'pd', '28/09/1994', True]
['Ozzy Osbourne', 'yes', 'pd', '16/11/1971', False]
['Krist Novoselic', 'yes', 'pier', '23/01/1996', True]
['Paul Baloff', 'no', 'none', '05/08/1988', False]
]
第 1 个值是姓名,第 2 个值是他们是否愿意做志愿者,第 3 个是他们愿意做志愿者的地方,第 4 个是加入的日期,第 5 个是他们是否支付了会员费(但这不是很重要)。
我得到的第二行(带有 Cliff Burton 的那一行)是这个错误:
TypeError: list indices must be integers or slices, not tuple
为什么会这样?
【问题讨论】:
因为你忘了一堆逗号。 谢谢!真的有点尴尬。 【参考方案1】:您只需在每个元素后添加逗号。
如果我将您的代码扁平化为一行并且只查看前两个元素,您应该会发现问题。
memberlist = [['Cliff Burton', 'yes', 'pier', '05/09/1984', True]['Lemmy Kilmister', 'no', 'none', '21/06/2001', False]]
相反,您应该:
memberlist = [['Cliff Burton', 'yes', 'pier', '05/09/1984', True],['Lemmy Kilmister', 'no', 'none', '21/06/2001', False]]
【讨论】:
以上是关于TypeError:列表索引必须是整数或切片,而不是尝试制作二维列表时的元组的主要内容,如果未能解决你的问题,请参考以下文章
TypeError:列表索引必须是整数或切片,而不是 str
TypeError:列表索引必须是整数或切片,而不是尝试制作二维列表时的元组
Python:无法替换列表中的项目,原因是:TypeError:列表索引必须是整数或切片,而不是 str
在调用列表中的字典中的值时收到“TypeError:列表索引必须是整数或切片,而不是字典”