python - 为什么我会收到此列表索引错误?

标签 python list

抱歉,我是编程新手,所以如果我的问题平淡无奇,请原谅。我想通过使用列表和 for 循环来加载这些图像,但我不断收到此列表错误,其中显示列表索引必须是整数或切片。我该如何解决这个问题?

代码:

Images = ['K2', 'G2', 'S2', 'N2', 'L2', 'R2', 'B2', 'P2']

p = []
for n in Images:
    p.append(pygame.image.load(os.path.join('Assets', 'Pieces (set 1)', Images[n] + '.png')))

错误:

p.append(pygame.image.load(os.path.join('Assets', 'Pieces (set 1)', Images[n] + '.png')))
TypeError: list indices must be integers or slices, not str

最佳答案

参见for Statements 。要么

for i in range(len(Images)):
    p.append(pygame.image.load(os.path.join('Assets', 'Pieces (set 1)', Images[i] + '.png')))

for name in Images:
    p.append(pygame.image.load(os.path.join('Assets', 'Pieces (set 1)', name + '.png')))

关于python - 为什么我会收到此列表索引错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69688118/

相关文章:

python - 用于查找 1000 位数字的 13 个连续数字的最大乘积的代码未给出所需的输出

c++ - 列表迭代器错误 C++

python - 在pandas dataframe python中减去两行的一系列列

python - 如何在不使用 pip install 的情况下仅手动复制单个站 pip 包?

python - 二叉树 : How Do Class Instances Link?

html - 在水平无序列表中悬停时更改背景颜色?

python - 在 Python 3 中有效地初始化大小为 n*m 的二维数组?

python - 线程 Python 端口扫描器

python - 查找并替换列表宽度 Python 中的空行

css - 如何使 <li> 的宽度灵活?