Доступ к произвольному элементу в словаре Python
В Python словарь хранит пары ключ-значение в неупорядоченной коллекции. Если словарь не пуст, вы можете получить доступ к произвольному (случайному) элементу, используя следующий синтаксис:
mydict[list(mydict.keys())[0]]
Однако это подход может быть многословным и неэффективным, особенно если вам нужно выполнить несколько итераций. Давайте рассмотрим более эффективные способы достижения этой цели:
Использование итераторов (Python 3)
Итераторы предоставляют неразрушающий и итеративный способ доступа к произвольному элементу в словарь:
next(iter(mydict.values()))
Использование метода itervalues() (Python 2)
В Python 2, метод itervalues() можно использовать для получения итератора для словаря значения:
mydict.itervalues().next()
Использование пакета Six (совместимость с Python 2 и 3)
Пакет Six предоставляет функции совместимости между Python 2 и 3:
six.next(six.itervalues(mydict))
Удаление произвольного элемента
Если вы хотите удалить любой элемент из словарь, вы можете использовать метод popitem():
key, value = mydict.popitem()
Примечание: В версиях Python до 3.6 словари неупорядочены, то есть не гарантируется, что «первый» элемент будет одинаковым в разных исполнениях.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3