python - python : Noob IndexError

标签 python error-handling

我目前正在尝试创建一个可以扫描字符串的代码,将找到的每个字母的位置放在与该字母相关联的列表中(例如:如果您将S作为字符串的35、48和120字母,它将将35、48和120放在字母S的列表中)。然后,它将将此列表作为带有S的键的值放入字典中。

我的问题很简单,当我尝试将值放在列表中时,我遇到了IndexError:列表分配索引超出范围,但是我找不到原因。

string = "Squalalanoussommespartisetjetedteste"
taille = len(string)
dico = dict()
dico = {}
i = 0
for i in range(taille):
    if string[i] == "A" or string[i] == "a" :
        va = 0
        valA = []
        valA[va] = i
        va = va + 1
        print(valA)

我为我的英语不好而表示歉意,并在此先感谢您的帮助。

最佳答案

将项目推送到python中的列表时,无需指定索引。尝试这个:

for i in range(taille):
    if string[i] == "A" or string[i] == "a" :
        valA = []
        valA.append(i)
        print(valA)

关于python - python : Noob IndexError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35984539/

相关文章:

python - 将以前的 Python 输出恢复到终端

error-handling - 宏匹配臂模式 “no rules expected the token ` if`”

error-handling - 如果成功,从没有结果的函数返回错误的惯用方法是什么?

php - 如何在 PHP 中获取有用的错误消息?

bash 通过电子邮件发送错误

R:使用 RGDAL 和 RASTER 包时抛出错误

c# - ECG/EKG 软件语言建议

python - 将 pysnmp 数字 oid 输出转换为符号名称

python - 如何在 OpenCV/python 上更改轮廓颜色

python - 如何在 PyQT4 上显示消息框?