Методы append
и extend
в Python не являются функциональными по своей природе, они изменяют вызываемого абонента и возвращают None
.
Есть ли альтернативный способ сделать то, что делают эти методы, и получить новый список в качестве возвращаемого значения?
Рассмотрим следующий пример:
def myfun(first, *args):
for elem in [first].extend(args):
print elem
Очевидно, что это не сработает.
Есть ли способ построить новый список "на месте", вместо того, чтобы быть вынужденным написать следующее?
def myfun(first, *args):
all_args = list(first)
all_args.extend(args)
for elem in all_args:
print elem
Спасибо.