2015-07-09 3 views

ответ

3

Функция Диапазон создает список

[0, 1, 2, 3] 

И для итерации цикла по значению списка.

Список не воссозданы каждый раз, когда

Но это не так, в обычном списке

wq=[1,2,3] 

for i in wq: 
    if 3 in wq: 
     wq.remove(3) 
    print i 

1 
2 
8

range() создает список целых чисел раз. Затем этот список перебирается циклом for. Он не воссоздается каждой итерацией; это было бы очень неэффективно.

Вы можете использовать while петлю вместо:

i = 0 
while i < (len(whole)/2): 
    print whole 
    whole = whole[1:-1] 
    i += 1 

условие while повторно тестировала каждую итерацию цикла.