【发布时间】:2020-11-15 14:01:48
【问题描述】:
假设我们有这个数组:
arr2 = [2, 3, 1, 2, 2]
我尝试了以下方法:
for i,x in enumerate(arr2):
if x == 2 and x[i+1] == 2:
print('TwosPair')
但收到以下错误:
TypeError: 'int' object is not subscriptable
难道我不能使用枚举检查上一个索引/下一个索引吗?
我还尝试了以下方法:
for i,x in enumerate(arr2):
if x == 2 and x[arr2.index(i)+1] == 2:
print('TwosPair')
但是现在出现这个错误:
ValueError: 0 不在列表中
它在说什么0?
【问题讨论】:
-
在您的示例中,
x是一个数字,您无法在其上查找索引。这毫无意义:x[i+1].
标签: python python-3.x list next