2016-08-24 5 views
-3

Моя цель состоит в том, чтобы создать для цикла кода, который будет возвращать выход, как в следующем:For Loop на Python

list(indicator.values())[0], 
list(indicator.values())[1], 
list(indicator.values())[2], 
list(indicator.values())[3], 
... 
... 
list(indicator.values())[98], 
list(indicator.values())[99], 

Однако, когда я запускаю этот код, я получаю сообщение об ошибке «Ошибка типа:» int 'object is iterable'. Как я могу исправить это, чтобы получить ожидаемый результат?

x = 100 
for item in x: 
    list(indicator.values())[item] 
+0

'' 'для элемента в диапазоне (x)' ''. Но стиль этого кода, по крайней мере, вызывает беспокойство. – sascha

+0

Возможный дубликат http://stackoverflow.com/questions/19523563/python-typeerror-int-object-is-not-iterable – Oncodeeater

ответ

3

использовать этот код :

x = 100 
for item in range(x): 
    print(list(indicator.values())[item])] 
0

Использование range() с for итерировать его от 0 до 100. Например:

for i in range(100): 
    print i 
# prints number from 1 to 100 
0

читать эту document

и попробовать этот код

x = range(0,100) 

for item in x: 
    list(indicator.values())[item] 
0

For-in - это способ python для итерации (прохождения) чего-то итеративного (что-то, что может пройти). Например, список и словарь являются итерабельными. Функция диапазона создает список с заданными параметрами, делая целое число (которое не является итерируемым) итерируемым.