我是Python新手:)
给出以下代码:
some_list_len = len(some_list)
for i in some_list_len :
print some_list[i]
为什么我会收到主题警告? 我该如何克服?
最诚挚的问候!
答案 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(或您指定的任何其他值)迭代到列表的长度。