У цій статті ми розглянемо Як виконати ітерацію через словник у 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(), згадуються разом з іншими методами.
- Переглядайте список словників у Python
- Переглядайте словник списків значень
- Як виконати ітерацію над вкладеним словником
- Видалити елементи зі словника під час ітерації