English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Простые методы遍ения словаря и удаления элементов в Python

Этот пример рассказывает о простом переборе словаря и удалении элементов в Python. Поделюсь этим с вами для вашего riferimento, как показано ниже:

Этот способ определенно имеет проблемы:

d = {'a':1, 'b':2, 'c':3}
for key in d:
  d.pop(key)

Ошибку будет: RuntimeError: dictionary changed size during iteration

Этот способ работает в Python2, но в Python3 все равно появляется та же ошибка.

d = {'a':1, 'b':2, 'c':3}
for key in d.keys():
  d.pop(key)

Причина ошибки Python3 в том, что функция keys() возвращает dict_keys вместо списка. Возможный способ в Python3 следующий:

d = {'a':1, 'b':2, 'c':3}
for key in list(d):
  d.pop(key)

Дополнительную информацию о Python, которая может быть интересна читателям, можно найти в разделе сайта: "Сборник навыков работы с словарями Python", "Сборник навыков работы с файлами и каталогами Python", "Сборник навыков работы с текстовыми файлами Python", "Сборник навыков работы с URL Python", "Сборник навыков работы с изображениями Python", "Учебник по структурам данных и алгоритмам Python", "Сборник навыков работы с сокетами Python", "Сборник навыков использования функций Python", "Сборник навыков работы со строками Python" и "Классический учебник по入门у и продвинутому изучению Python"

Надеюсь, что это статья поможет вам в программировании на Python.

Декларация: содержимое этой статьи получено из Интернета, авторские права принадлежат соответствующему автору. Контент предоставлен пользователями Интернета, автоматически загружен, сайт не имеет права собственности, не underwent редактирование и не несет ответственности за связанные с этим юридические обязательства. Если вы обнаружите контент,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма, пожалуйста, замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. Если обнаружено нарушение, сайт немедленно удалит涉嫌侵权的内容。

Рекомендуем также