Я прочитал в этом руководстве, что вы можете добавить два списка, используя либо метод +
, либо метод .extend()
. Помимо проблем с производительностью, они дают одинаковые результаты.
В этом случае, если я хочу вернуть первые и последние четыре элемента списка, используя срезы, почему .extend()
возвращает None
, а оператор +
возвращает правильный результат для следующего кода:
# return first and last four items in list
def first_and_last_4(itr):
first_four = itr[:4]
print(first_four)
last_four = itr[-4:]
print(last_four)
# return first_four.extend(last_four)
return first_four + last_four
my_list = list(range(1,50))
print(first_and_last_4(my_list))