这就是我所拥有的:
list = [['Alabama','5235'],['Alaska','3453'],['New York','3643']]
for i in len(list):
print(list[i][1])
所以我想要的是打印列表中索引[i] [1]的数字。但是我收到以下错误:
'int' object no interable
请帮忙。
答案 0 :(得分:3)
修改您的代码,使其如下所示:
for item in list:
print(item[1])
它会起作用。
您目前得到的错误是由于您试图迭代一个数字,即列表的长度 - 这个数字没有长度因此无效。作为证据,请注意迭代range(len(list))
会修复您的代码。
答案 1 :(得分:2)
你有:
for i in len(list):
len(list)
是一个数字。你无法遍历数字。
尝试:
for i in range(len(list)):
答案 2 :(得分:0)
len()
函数返回一个不可迭代的整数。您还需要修改for
循环以使用range()
:
list = [['Alabama','5235'],['Alaska','3453'],['New York','3643']]
for i in range(len(list)):
print(list[i][1])
我还建议不要调用您的列表list
,因为它已经被用作built-in function的名称。
答案 3 :(得分:0)
尝试
list = [['Alabama','5235'],['Alaska','3453'],['New York','3643']]
for i in range(0,len(list)):
print(list[i][1])