【发布时间】:2014-07-07 20:31:28
【问题描述】:
我想编写一个语句来检查某个数字是否在我的列表的索引中,如果是,则执行一些任务,然后从列表中弹出这个项目,但我似乎找不到任何可靠的信息这个具体的任务。下面的代码不起作用,但这本质上是我想要做的。我相信错误在第 6 行(if item[2] ==3:):
TypeError: 'int' object has no attribute '__getitem__'
示例代码:
x = [1,2,3]
for item in self.x:
if item[2] == 3:
print "working"
else:
print "not working"
【问题讨论】:
-
item是您列表的元素之一,所以1,然后是2,然后是3。我不确定我是否遵循您想在这里做的事情;你想看看item == 3吗? -
是的,我想查看我在列表中指定的索引,看看在这种情况下它是否等于索引 2 处的某个项目。
-
应该是
self.x[2],而不是item[2],但循环测试毫无意义。 -
总是显示完整的错误信息。
标签: python list python-2.7 for-loop