从列表中打印索引[i] [1]处的数字

时间:2014-11-01 21:27:06

标签: python list

这就是我所拥有的:

list = [['Alabama','5235'],['Alaska','3453'],['New York','3643']]

for i in len(list):
    print(list[i][1])

所以我想要的是打印列表中索引[i] [1]的数字。但是我收到以下错误:

'int' object no interable

请帮忙。

4 个答案:

答案 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])