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