immutable списки в питоне?
От: Курилка Россия http://kirya.narod.ru/
Дата: 13.04.09 18:41
Оценка:
Вопрос чайника: можно ли в питоне сделать append для списка, котрый бы не менял объект "по месту", а возвращал новый список с прикрученным новым элементом, т.е. примерно как в функциональных языков. Промежуточная переменная по-моему в том случае, который я рассматриваю, будет лишь визуальным мусором, а имеющуюся "портить" тоже не хорошо. В коде надо добавить элемент к существующему списку и передать в другую функцию. Добавление элемента, можно сказать, меняет смысл списка (если можно так выразиться).
python
Re: immutable списки в питоне?
От: Андрей Коростелев Голландия http://www.korostelev.net/
Дата: 13.04.09 19:05
Оценка: 18 (1)
Здравствуйте, Курилка, Вы писали:

К>Вопрос чайника: можно ли в питоне сделать append для списка, котрый бы не менял объект "по месту", а возвращал новый список с прикрученным новым элементом, т.е. примерно как в функциональных языков.


Оператор '+' ?

lst = list(...)
new_elem = ...
fun(lst+[new_elem])
-- Андрей
Re[2]: immutable списки в питоне?
От: Курилка Россия http://kirya.narod.ru/
Дата: 13.04.09 19:12
Оценка:
Здравствуйте, Андрей Коростелев, Вы писали:

АК>Здравствуйте, Курилка, Вы писали:


К>>Вопрос чайника: можно ли в питоне сделать append для списка, котрый бы не менял объект "по месту", а возвращал новый список с прикрученным новым элементом, т.е. примерно как в функциональных языков.


АК>Оператор '+' ?


Не совсем, конечно, логично, но спасибо, вроде как раз то, что доктор прописал.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.