Python: list.extend без изменения исходной переменнойPython

Программы на Python
Anonymous
Python: list.extend без изменения исходной переменной

Сообщение Anonymous »

Мне интересно, есть ли в Python способ использовать .extend, но не изменять исходный список. Мне бы хотелось, чтобы результат выглядел примерно так:

Код: Выделить всё

>> li = [1, 2, 3, 4]
>> li
[1, 2, 3, 4]
>> li.extend([5, 6, 7])
[1, 2, 3, 4, 5, 6, 7]
>> li
[1, 2, 3, 4]
Я пытался найти это в Google разными способами, но не смог найти подходящих слов, чтобы описать это. В Ruby есть что-то вроде этого: если вы действительно хотите изменить исходный список, вы должны сделать что-то вроде: li.extend!([5,6,7]) в противном случае он просто выдаст вам результат без изменения оригинал. Существует ли то же самое в Python?

Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/154 ... l-variable

Вернуться в «Python»