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:列表索引必须是整数或切片,而不是字典”

TypeError:列表索引必须是整数或切片,而不是解析json请求时的str

Spyder-TypeError中的双向重复测量ANOVA:列表索引必须是整数或切片,而不是numpy.float64