python - 如何解决此语法问题?我很困惑
问题描述
我不知道我在这里做错了什么
p = ["5","3","4","5"]
for i in range(len(p),-1,-1):
print(p[i])
错误:
Traceback (most recent call last):
File "C:\Users\jeffbezoz\Desktop\vbvbvbvbvbvbvvmvm.py", line 3, in <module>
print(p[i])
IndexError: list index out of range
解决方案
那是 a IndexError
,而不是 a SyntaxError
,这是因为你在 开始循环len(p)
,它应该是len(p) - 1
:
for i in range(len(p) - 1, -1, -1):
向后循环列表的更好方法是使用reversed
:
for x in reversed(p):
print(x)
输出:
5
4
3
5
推荐阅读
- apache-nifi - 有没有办法对 apache nifi 文件中的某些值进行数学运算?
- javascript - MongoDB 通过查找查询随机选择 5 个文档
- python-3.x - 清理用于 csv 导出的文本文件
- swift - 泛型类型扩展上的无效重新声明编译器错误
- android - React-Native 升级到 0.60 后找不到符号
- mongodb - jaspersoft mongodb 聚合 'cursor' 选项是必需的
- javascript - 递归 setTimeout 是否会导致堆栈信息内存泄漏?
- android - 如何修复“错误:未找到 Gradle DSL 方法:'testImplementation()'”
- arrays - 如何在 Codeigniter 中插入 Json 格式的数据
- javascript - 无法在 PhantomJS 上使用 getElementsByClassName() 获取类