История изменений
Исправление soomrack, (текущая версия) :
Проблема в том, что он не перебирает элементы списка, он идет по ИНДЕКСУ списка, т.е. делает то самое for(k=0;k<max;k++)
в итоге получается обман программиста с этим «for in»:
count = [0, 1, 2, 3]
for k in count:
count.pop(0) # удаляем данные, которые обработали и которые больше не нужны
print(f"{k} {k in count}")
И внезапно получаем не четыре строчки вывода, а две:
0 False
2 True
PS: чем больше задумываешься о том как этот код может работать «под капотом», тем сильнее волосы дыбом встают.
Исправление soomrack, :
Проблема в том, что он не перебирает элементы списка, он идет по ИНДЕКСУ списка, т.е. делает то самое for(k=0;k<max;k++)
в итоге получается обман программиста с этим «for in»:
count = [0, 1, 2, 3]
for k in count:
count.pop(0) # удаляем данные, которые обработали и которые больше не нужны
print(f"{k} {k in count}")
0 False
2 True
PS: чем больше задумываешься о том как этот код может работать «под капотом», тем сильнее волосы дыбом встают.
Исправление soomrack, :
Проблема в том, что он не перебирает элементы списка, он идет по ИНДЕКСУ списка, т.е. делает то самое for(k=0;k<max;k++)
в итоге получается обман программиста с этим «for in»:
count = [0, 1, 2, 3]
for k in count:
count.pop(0)
print(f"{k} {k in count}")
0 False
2 True
PS: чем больше задумываешься о том как этот код может работать «под капотом», тем сильнее волосы дыбом встают.
Исправление soomrack, :
Проблема в том, что он не перебирает элементы списка, он идет по ИНДЕКСУ списка, т.е. делает то самое for(k=0;k<max;k++)
в итоге получается обман программиста с этим «for in»:
count = [0, 1, 2, 3]
for k in count:
count.pop(0)
print(f"{k} {k in count}")
0 False
2 True
PS: чем больше задумываешься о том как этот код работает «под капотом», тем сильнее волосы дыбом встают.
Исправление soomrack, :
Проблема в том, что он не перебирает элементы списка, он идет по ИНДЕКСУ списка, т.е. делает то самое for(k=0;k<max;k++)
в итоге получается обман программиста с этим «for in»:
count = [0, 1, 2, 3]
for k in count:
count.pop(0)
print(f"{k} {k in count}")
0 False
2 True
PS: чем больше задумываешься о том как этот код работает, тем сильнее волосы дыбом встают.
Исправление soomrack, :
Проблема в том, что он не перебирает элементы списка, он идет по ИНДЕКСУ списка, т.е. делает то самое for(k=0;k<max;k++)
в итоге получается обман программиста с этим «for in»:
count = [0, 1, 2, 3]
for k in count:
count.pop(0)
print(f"{k} {k in count}")
0 False
2 True
Исходная версия soomrack, :
Проблема в том, что он не перебирает элементы списка, он идет по ИНДЕКСУ списка, т.е. делает то самое for(k=0;k<max;k++)
в итоге получается обман программиста «for in»:
count = [0, 1, 2, 3]
for k in count:
count.pop(0)
print(f"{k} {k in count}")
0 False
2 True