Мне интересно, есть ли в 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