«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как эффективно получить доступ к произвольному элементу в словаре Python и удалить его?

Как эффективно получить доступ к произвольному элементу в словаре Python и удалить его?

Опубликовано 17 ноября 2024 г.
Просматривать:245

How to Efficiently Access and Remove an Arbitrary Element in a Python Dictionary?

Доступ к произвольному элементу в словаре 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 словари неупорядочены, то есть не гарантируется, что «первый» элемент будет одинаковым в разных исполнениях.

Заявление о выпуске Эта статья перепечатана по адресу: 1729245856. В случае каких-либо нарушений, пожалуйста, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3