идентификация различий между методами словаря Python: items () и iteritems ()
, в то время как dict.items () и dict.iteritems () могут показаться взаимопонимаемыми в Python 2, существуют между двумя. Чтобы понять эти различия, давайте углубимся в их соответствующие роли.
, как отмечено в документации Python, DICT.Items () предоставляет копию паров ключевых значений словаря в качестве списка кортежей. Эта копия гарантирует, что любые изменения, внесенные в возвращенный список, не повлияют на исходный словарь. Итератор не создает отдельную копию данных, а предоставляет доступ к каждому элементу по одному. Это может быть эффективной памятью при работе с большими словарями. Этот объект представляет собой список пар клавишных значений, где каждая пара является кортежом.
. Однако это поведение изменилось в Python 3. В Python 3 DICT.Items () теперь возвращает представление, которое обеспечивает прямую ссылку на исходный словарь. Следовательно, изменения, внесенные в мнение, будут отражены в самом словаре. Метод iterItems () был удален в Python 3, поскольку его функциональность теперь является частью модифицированного dict.items ().
. Пары ключей. Понимание этих нюансов имеет решающее значение для правильной обработки данных и управления памятью в коде Python.
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3