Вы можете просто перебирать список, вы не перебираете длину списка.
for cl in mylist:
# do stuff
Если вам нужно отслеживать индекс текущего элемента, используйте enumerate
:
for idx, item in enumerate(mylist):
# idx = index of current item
# item = current item
Когда вы пытаетесь сделать for cl in len(mylist)
, это все равно что сказать for cl in 5
(если mylist имеет длину 5), что на самом деле не имеет смысла.Если вы хотите просто перебрать индексы списка, лучше использовать приведенный выше пример enumerate
, но вы также можете сделать
for i in range(len(mylist)):
# mylist[i] is the ith item in the list
Хотя для этого есть несколько причин, а не простоиспользуя версию enumerate
выше.