Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 05.05.2020
Сообщений: 227

В pycharm не работает list.copy()

12.11.2020, 00:59. Показов 3325. Ответов 6

Студворк — интернет-сервис помощи студентам
В IDLE проверил. Функция list.copy() работает корректно, списки друг от друга не зависят. Но вот в pycharm ни эта функция, ни модуль copy, ни функция list() не помогают. При изменении старого списка меняется новый

Python
1
2
3
4
5
6
my_list2 = []
#Вставка в my_list2 данных. my_list2 - список списков
my_list2_t = my_list2.copy()
my_list2[0][0] = 1
for x in my_list2_t:
    print(x)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.11.2020, 00:59
Ответы с готовыми решениями:

Не работает UPLOAD: Warning: copy() [function.copy]: Unable to access
Ничего не могу понять. В отдельном файле (где только форма добавления файла) все работает, как тока тот же код вставляю в форму где помимо...

.Copy работает в одной строке кода, но не работает в другой
Добрый вечер Прошу помочь со следующим кодом - строка 7 работает на отлично, но строка 8 выдаёт Application enabled or object-defined...

Не работает Copy\paste
Доброго времени суток. Не ожидал что увижу такое... в базе не работает Copy\Paste Посмотрел другие базы, там все норм. Сравнил...

6
5042 / 1069 / 149
Регистрация: 29.01.2013
Сообщений: 6,243
12.11.2020, 09:35
KaffLime, что по этому поводу вам говорит отладчик?
0
0 / 0 / 0
Регистрация: 05.05.2020
Сообщений: 227
12.11.2020, 12:38  [ТС]
Ничего. Я просто изменяю элемент в одном списке, этот же элемент изменяется в другом списке
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.11.2020, 14:04
Лучший ответ Сообщение было отмечено KaffLime как решение

Решение

Цитата Сообщение от KaffLime Посмотреть сообщение
Я просто изменяю элемент в одном списке,
copy (а также синтаксис срезов) делает неглубокую копию. Поэтому эти способы пригодны только для одномерных списков.
Глубокая (полная) копия делается через copy.deepcopy(список).

P.S. Нужно учиться читать документацию.

Добавлено через 4 минуты
Цитата Сообщение от KaffLime Посмотреть сообщение
В IDLE проверил. Функция list.copy() работает корректно, списки друг от друга не зависят.
В IDLE все работает точно также как и в любой другой IDE. Поведение списков четко документировано и не может отличаться.

Добавлено через 7 минут
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
>>> lst = [[1,2,3], [4,5,6]]
>>> lst2 = lst.copy()
>>> lst[0][0]=0
>>> lst
[[0, 2, 3], [4, 5, 6]]
>>> lst2
[[0, 2, 3], [4, 5, 6]]
>>> lst2[1][0]=0
>>> lst2
[[0, 2, 3], [0, 5, 6]]
>>> lst
[[0, 2, 3], [0, 5, 6]]
>>>
P.P.S. Начинай учиться давать переменным вменяемые имена. всякие my и циферки это только для быстрого теста. Сейчас ты наверняка сам в них запутался и поэтому удивляешься почему у тебя что-то работает неконсистентно.
2
0 / 0 / 0
Регистрация: 05.05.2020
Сообщений: 227
12.11.2020, 19:35  [ТС]
Это для одной небольшой функции. Запутаться тут невозможно, тем более если я напишу комментарии к этим стейтментам. Приписка _t означает транспонированную матрицу. Да, мог написать полностью, но в данном случае это не имеет особого значения. Учусь на втором курсе. Для курсовой работы называют переменные так, чтобы при возвращении понимать что я делал ранее. Читать документацию по языку, который у меня не main, не особо хочется, просто смотрю другие источники, в которых написано понятнее. Но в след. раз постараюсь заглянуть туда перед заходом на форум )
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
12.11.2020, 19:42
Цитата Сообщение от KaffLime Посмотреть сообщение
называют переменные так, чтобы при возвращении понимать что я делал ранее
Именование типа my_list или lst и т.п. подходит только временных переменных, когда переменная не используется более одного раза. Понять что-то по ним (что в списке) невозможно.
Матрицы принято называть matrix.
0
0 / 0 / 0
Регистрация: 05.05.2020
Сообщений: 227
12.11.2020, 19:47  [ТС]
Я ведь и говорю, что называю их так, чтобы потом понимать что происходит в проге. Не так, как здесь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.11.2020, 19:47
Помогаю со студенческими работами здесь

Copy() не работает с кириллицей
Здравствуйте! Такая проблема: команда copy() в Lazarus в разных проектах почему-то работает по-разному. Такое получается даже в разных...

Не работает Pycharm
Не работает Pycharm, причём сам питон (IDLE) установлен и работает правильно. Что с этим поделать? Пробовал также PyScripter. Тоже не...

Теория. Почему в данном случае copy() не работает после reserve(), но работает после resize()?
Есть такая функция: void Array::SetStartIndexes(sz3_Arr_t *array) { start_index.reserve(array->size()); ...

boost::copy для создания copy constructor and assignment operator
<boost/iostreams/copy.hpp> кто ниб использовал boost::copy для создания copy constructor and assignment operator поделитесь опытом...

не работает copy($url, $myfile)
Скрипт работал безукорисненно несколько месяцев недавно отказала функция копи... if (copy($href, "temp.zip")) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru