Вернуть только четные числа из данного списка - PullRequest
0 голосов
/ 05 мая 2020

Определите функцию, которая принимает произвольное количество аргументов и возвращает список, содержащий только те аргументы, которые являются четными:

def myfunc(*args):
    mylist = []

    for i in range(0,len(args)):
        if args[i] %2 == 0:
            mylist.append(args[i])
    return mylist

Этот код кажется очень длинным, есть ли способ сделать его более эффективным используя * args или * kwargs ??

Ответы [ 2 ]

4 голосов
/ 05 мая 2020

Используйте итератор внутри понимания списка

return [i for i in args if i % 2 == 0]
0 голосов
/ 05 мая 2020

Вместо этого сделайте следующее:

args[0::2]

Вы получите весь альтернативный индекс, как показано:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...