Объясните почему тут постоянно итерируется 0 индекс?

def modify_list (l):
    
    for x in l[:]:
        
        if x % 2 == 0:
            
            l.append(x//2)
    
    l.remove(x)

l = [1, 2, 3, 4, 5, 6]

modify_list (l)

Объясните почему тут постоянно итерируется 0 индекс?


Ответы (1 шт):

Автор решения: gimntut

if x % 2 == 0:

Это не нулевой индекс. % - означает операцию нахождения остатка

% 2 - остаток от деления на 2

Соответственно if x % 2 == 0: читается так если остаток от деления на 2 равен нулю, то

→ Ссылка