0
0 комментариев

Новичок. Решал: «Напишите функцию modify_list(l), которая принимает на вход список целых чисел, удаляет из него все нечётные значения, а чётные нацело делит на два»

Так работает:

[apcode language=»python»]

def modify_list(lst):
    i = 0
    while i < len(lst):
        if lst[i] & 1:
            lst.pop(i)
        else:
            lst[i] >>= 1
            i += 1

[/apcode]

А так почему-то(???) нет:

[apcode language=»python»]

def modify_list(lst): lst[:] = [i >>= 1 for i in lst if i & 1]

[/apcode]

Решенный вопрос
Добавить комментарий