Как правило, вам нужен принятый ответ.Но если вам нужно поведение переопределения значения и создания нового списка (что в некоторых случаях является разумным ^), вместо этого вы можете использовать «оператор сплат», также известный как распаковка списка:
aList = [*aList, 'e']
#: ['a', 'b', 'c', 'd', 'e']
Или, если вам нужна поддержка Python 2, используйте оператор +
:
aList = aList + ['e']
#: ['a', 'b', 'c', 'd', 'e']
^ Во многих случаях вы хотите избежать побочных эффектов мутации с * 1009.*.Во-первых, представьте, что вы хотите добавить что-то в список, который вы взяли в качестве аргумента функции.Кто бы ни использовал функцию, вероятно, не ожидает, что список, который они предоставили, будет изменен.Использование чего-то подобного сохраняет вашу функцию «чистой» без «побочных эффектов» .