Python警告:预期Collection.Iterable,改为'int'

时间:2019-03-12 08:29:15

标签: python

我是Python新手:)

给出以下代码:

    some_list_len = len(some_list)
    for i in some_list_len :
        print some_list[i]

为什么我会收到主题警告?  我该如何克服?

最诚挚的问候!

2 个答案:

答案 0 :(得分:3)

代码中some_list_len的类型为Int,因此您会得到警告。

如果要迭代some_list_len,可以通过以下方式实现:

    some_list_len = len(some_list)
    for i in range(some_list_len) :
        print some_list[i]

或直接使用它:

    for element in some_list :
        ···

,如果要使用索引,可以使用enumerate

    for i, element in enumerate(some_list) :
        ···

答案 1 :(得分:1)

在您的情况下,some_list_len是列表some_list的实际长度。因此,这只是一个整数,您不能迭代整数。

我想您想像这样使用range()

some_list_len = len(some_list)
for i in range(0, some_list_len):
    print i

这将从0(或您指定的任何其他值)迭代到列表的长度。