基于表的布局的数组问题:列表索引必须是整数或片,而不是s

2024-04-16 04:18:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在开发一些代码,其中包括在一个数组中存储三个独立的测试分数。下面是我的代码:

Results = [
        ["Names  :", []]
        ["Score 1:", []]
        ["Score 2:", []]
        ["Score 3:", []]
        ["Mean   :", []]
        ]

它出现了一个错误:“TypeError:列表索引必须是整数或片,而不是str”


Tags: 代码列表names错误整数数组meanresults
1条回答
网友
1楼 · 发布于 2024-04-16 04:18:37

您需要在结构中的顶级列表之间放置逗号。换句话说,使用

Results = [
    ["Names  :", []],
    ["Score 1:", []],
    ["Score 2:", []],
    ["Score 3:", []],
    ["Mean   :", []]
]

你的压痕在其他方面不理想,所以我也纠正了这些方面。总之,像[1 2 3]这样的列表是不正确的;您需要逗号:[1, 2, 3]。你知道吗

尽管如此,您的数据结构似乎很奇怪。如果要使用其中一个字符串作为键来访问内部列表,则应该使用字典,例如

Results = {
    "Names  :": [],
    "Score 1:": [],
    "Score 2:": [],
    "Score 3:": [],
    "Mean   :": []
}

或者也许

Results = {
    "Names": [],
    "Score 1": [],
    "Score 2": [],
    "Score 3": [],
    "Mean": []
}

相关问题 更多 >