代码之家  ›  专栏  ›  技术社区  ›  dushkin

Python警告:应为集合。可编辑,改为“int”

  •  -1
  • dushkin  · 技术社区  · 6 年前

    我是一个巨蟒新手:)

    给定此代码:

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

    我怎样才能克服呢?

    致以最诚挚的问候!

    2 回复  |  直到 6 年前
        1
  •  8
  •   cloudyyyyy    6 年前

    类型 some_list_len 在你的代码中是Int,所以你得到了警告。

    一些清单 ,您可以通过以下方式实现:

        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) :
            ···
    
        2
  •  2
  •   TitoOrt    6 年前

    对你来说 some_list_len 是列表的实际长度 some_list . 首先,这只是一个整数,不能迭代整数。

    我想你想用 range() 例如:

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

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