Всем привет.
Столкнулся с таким неприятным моментом.
Есть необходимость работать с Копией словаря, в т.ч. и с удалением элементов из нее.
Словарь-родитель должен при этом оставаться неизменным, но при удалении элементов из копии так-же удаляется элемент из основного словаря
Не хотелось-бы каждый раз при изменении копии перезаполнять основной, да и смысл в копии тогда теряется.
В чем причина такого поведения? Как обойти?
Спасибо
УПС.
Вопрос, наверное, исчерпан в той теме)
Хотя, как мне кажется, остался не раскрыт вопрос - ПОЧЕМУ?
Если я создаю переменную (dicCopy), то под нее выделяется свой участок памяти (или ошибаюсь?)
Вот что пишут у соседей
?
Мне нужно было для решения в теме
Столкнулся с таким неприятным моментом.
Есть необходимость работать с Копией словаря, в т.ч. и с удалением элементов из нее.
Словарь-родитель должен при этом оставаться неизменным, но при удалении элементов из копии так-же удаляется элемент из основного словаря
Не хотелось-бы каждый раз при изменении копии перезаполнять основной, да и смысл в копии тогда теряется.
В чем причина такого поведения? Как обойти?
Спасибо
Скрытый текст | ||
|---|---|---|
|
УПС.
Вопрос, наверное, исчерпан в той теме)
Хотя, как мне кажется, остался не раскрыт вопрос - ПОЧЕМУ?
Если я создаю переменную (dicCopy), то под нее выделяется свой участок памяти (или ошибаюсь?)
Вот что пишут у соседей
| Цитата |
|---|
| Апострофф Привет! Наверно потому, что dic2 = dic1 т.е. это один и тот же объект |
Мне нужно было для решения в теме
Изменено: - 27.03.2026 08:20:51
(нашел обсуждение на другом форуме)
Согласие есть продукт при полном непротивлении сторон