logo

Ітерація словника в Python

У цій статті ми розглянемо Як виконати ітерацію через словник у Python. Словник у Python — це набір значень даних, який використовується для зберігання значень даних, як карта. На відміну від інших типів даних, які містять лише одне значення як елемент, словник містить пару ключ: значення в Python .

Для перебору значень у словнику можна використовувати такі вбудовані методи, як-от values(), items() або навіть безпосередньо перебирати словник для доступу до значень із ключами.



Словники Python

Словники в Python є дуже корисними структурами даних. Словники зберігають елементи в парах ключ-значення.

Ключі словника хешуються, тобто їх значення не змінюються протягом життя. У словнику не може бути дублікатів ключів.

Щоб отримати доступ до значення, що зберігається в a Словник Python Ви повинні використовувати ключі.



Як виконати ітерацію через словник у Python

Ітерація словника означає відвідування кожної пари ключ-значення по порядку. Це означає доступ до словника Python і перегляд кожного ключа-значення, наявного в словнику. Ітерація словника є дуже важливим завданням, якщо ви хочете правильно використовувати словник.

Існує кілька способів ітерації через словник, ми обговорюємо деякі загальновживані методи для ітерації словника в Python, а саме:

  • Ітерація словника Python за допомогою build.keys()
  • Перебір усіх значень за допомогою .values()
  • Перегляд словника Python за допомогою циклу for
  • Ітерація пари ключ-значення за допомогою items()
  • Ключ доступу Використання map() і dict.get
  • Ключ доступу в Python за допомогою zip()
  • Ключ доступу за допомогою розпакування Dict

Примітка: У версії Python 3.6 і раніших словники були невпорядкованими. Але починаючи з версії Python 3.7 і пізніших, словники впорядковані.



Ітерація словника в Python за допомогою методу .values().

Щоб переглянути всі значення словника в Python за допомогою .values() , ви можете використовувати цикл for, звертаючись до кожного значення послідовно. Цей метод дозволяє обробляти або відображати кожне окреме значення в словнику без явного посилання на відповідні ключі.

приклад: У цьому прикладі ми використовуємо метод values() для друку всіх значень, присутніх у словнику.

випадкове число java

Python3




# create a python dictionary> statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given capitals: '>)> for> capital>in> statesAndCapitals.values():> >print>(capital)>

>

>

Вихід:

List Of given capitals: Gandhinagar Mumbai Jaipur Patna>

Доступ до ключів словника в Python за допомогою build .keys()

У Python доступ до ключів словника можна здійснити за допомогою вбудованого ` .keys() ` метод. Він повертає об’єкт перегляду, який відображає список усіх ключів у словнику. Цей перегляд можна використовувати безпосередньо або перетворити на список для подальших маніпуляцій.

приклад : у цьому прикладі наведений нижче код отримує всі ключі зі словника `statesAndCapitals` за допомогою `.keys()` і друкує отриманий об’єкт перегляду.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> statesAndCapitals.keys()> print>(keys)>

>

>

Вихід:

dict_keys(['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'])>

Перегляд словника Python за допомогою циклу for

Щоб отримати доступ до ключів у словнику без використання методу `keys()`, ви можете безпосередньо перебирати словник за допомогою для циклу , наприклад `для ключа в my_dict:`. Цей цикл автоматично повторює ключі, дозволяючи вам отримати прямий доступ до кожного ключа без необхідності явного виклику методу.

приклад: У цьому прикладі ми виконуємо ітерацію по словниках, використовуючи цикли «for» для ітерації наших ключів і друкуючи всі ключі, наявні в словнику.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> print>(>'List Of given states: '>)> # Iterating over keys> for> state>in> statesAndCapitals:> >print>(state)>

>

>

Вихід:

List Of given states: Gujarat Maharashtra Rajasthan Bihar>

Перегляньте словник за допомогою методу items().

Ви можете використовувати вбудований метод items() для доступу до ключів і елементів одночасно. Метод items() повертає об’єкт представлення, який містить пару ключ-значення як кортежі.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> key, value>in> statesAndCapitals.items():> >print>(f>'{key}: {value}'>)>

>

>

Вихід:

Gujarat: Gandhinagar Maharashtra: Mumbai Rajasthan: Jaipur Bihar: Patna>

Ітерація словника Python за допомогою map() і dict.get

Метод отримує доступ до ключів у словнику за допомогою `map()` і `dict.get() `. Він застосовує функцію `dict.get` до кожного ключа, повертаючи об’єкт карти з відповідними значеннями. Це дозволяє здійснювати пряму ітерацію по ключах словника, ефективно отримуючи їх значення в стислій формі.

приклад: У цьому прикладі наведений нижче код використовує функцію `map()` для створення ітерації значень, отриманих шляхом застосування методу `get` до кожного ключа в словнику `statesAndCapitals`. Потім він виконує ітерацію по цьому ітератору за допомогою циклу for і друкує кожен ключ.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> map_keys>=> map>(statesAndCapitals.get, statesAndCapitals)> for> key>in> map_keys:> >print>(key)>

>

>

Вихід:

Gandhinagar Mumbai Jaipur Patna>

Ітерація словника Python за допомогою функції zip().

Використання `zip()` у Python ви можете отримати доступ до ключів словника, перебираючи кортеж ключів і значень словника одночасно. Цей метод створює пари ключів і значень, дозволяючи стислу ітерацію по обох елементах.

приклад: У цьому прикладі функція zip() поєднує кожен стан із відповідною великою літерою, а цикл повторює ці пари, щоб надрукувати інформацію

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> for> state, capital>in> zip>(statesAndCapitals.keys(), statesAndCapitals.values()):> >print>(f>'The capital of {state} is {capital}'>)>

>

>

Вихід:

The capital of Gujarat is Gandhinagar The capital of Maharashtra is Mumbai The capital of Rajasthan is Jaipur The capital of Bihar is Patna>

Ітерація словника в Python шляхом розпакування словника

Щоб отримати доступ до ключів за допомогою розпакування словника, ви можете використати оператор зірочки (*), щоб розпакувати ключі в список або іншу ітерацію.

приклад : у цьому прикладі ви побачите, що ми використовуємо * для розпакування словника. Метод *dict допомагає нам розпакувати всі ключі в словнику.

Python3




statesAndCapitals>=> {> >'Gujarat'>:>'Gandhinagar'>,> >'Maharashtra'>:>'Mumbai'>,> >'Rajasthan'>:>'Jaipur'>,> >'Bihar'>:>'Patna'> }> keys>=> [>*>statesAndCapitals]> values>=> '{Gujarat}-{Maharashtra}-{Rajasthan}-{Bihar}'>.>format>(>*>statesAndCapitals,>*>*>statesAndCapitals)> print>(keys)> print>(values)>

>

>

Вихід:

['Gujarat', 'Maharashtra', 'Rajasthan', 'Bihar'] Gandhinagar-Mumbai-Jaipur-Patna>

Перегляд словника є важливим завданням, якщо ви хочете отримати доступ до ключів і значень словника. У цьому підручнику ми згадали кілька способів перебору всіх елементів словника. Такі важливі методи, як values(), items() і keys(), згадуються разом з іншими методами.