LINUX.ORG.RU

История изменений

Исправление 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