English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Этот пример рассказывает о простом переборе словаря и удалении элементов в 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 (во время отправки письма, пожалуйста, замените # на @) для сообщения о нарушении и предоставьте соответствующие доказательства. Если обнаружено нарушение, сайт немедленно удалит涉嫌侵权的内容。