Рубрики
Без рубрики

Понимание словаря и структуры данных Python

Словари – один из мощных данных Python, и все же они вполне недооценены. Фокус размещен … Теги с Python, программным обеспечением, словарем, разработкой.

Словари – один из мощных данных Python, и все же они вполне недооценены. Фокус размещается больше в списках, поскольку они ведут себя как массивы. В отличие от списков, словари прилагаются в фигурные брекеты – {} – и значения неупорядочены и изменчивы. Словари используются клавиши и значения. Индекс является ключом. Это уникально и неизменно (это означает, что он должен быть строка, кортеж или целое число). Значения более гибки и могут быть любым датом данных. Ключ к его связанному значению называется парой ключа.

Клавиши, и это связанное значение разделено с запятой. В качестве примера мы напишем словарь, который отображает стоимость стран и их капиталов.

Страны = {“США”: “Вашингтон”, “Нигерия”: «Абуджа», «Хорватия»: «Загреб», «Гана»: «Капетун»}

Словарь ключей здесь составляют США, Нигерия, Хорватия и Гана, что происходит как имя стран. В то время как Вашингтон, Абуджа, Загреб и Капетун являются ценностями и являются столицами соответствующих стран.

Доступ к данным в словаре

Распечатать весь словарь

Печать (страны) # {"США": "Вашингтон", "Нигерия": «Абуджа», «Хорватия»: «Загреб», «Гана»: «Капетун»}

Чтобы получить доступ к определенной или конкретной информации, мы используем имя переменной с ключом внутри квадратных скобок.

страны [«Нигерия»] #Abuja.

Это печатает «abuja» как вывод, что является столицей Нигерии, является Abuja, обратите внимание, что ключи чувствительны к регистру. Страны [«Нигерия»] вернут ошибку, в то время как страны [«Нигерия» вернутся «abuja».

Обновление словаря

Допустим, мы допустили ошибку, как мы сделали, так как Capetown не является столицей Ганы (ха-ха, ты этого не знал, ты?) И нам нужно обновить и исправить эту информацию. Чтобы изменить значение Ганы,

страны [«Гана»] Печать (страны) # {"США": "Вашингтон", "Нигерия": "Абуджа", "Хорватия": "Загреб", "Гана": "Аккра"}

Вы заметите, что стоимость Ганы была изменена в Accra. Мы также можем добавить новую страну в список, делая то же самое, что мы сделали с Ганой, только на этот раз, ключ будет названием новой страны, которую мы должны добавить в список.

страны [«Япония»] Печать (страны) #Notice, что Япония была добавлена в список.

Удаление словаря

Вы можете удалить целевые клавиши из словаря. Обратите внимание, что вы не можете удалить ключ без удаления соответствующего значения. Они оба идут вместе. Вы также можете удалить весь словарь, используя ключевое слово del.

Дель страны #Это удалит словарь всех стран. Не используйте этого, если вы не совсем уверены, что вам не понадобится словарь. Дель страны [«Гана»] # удалит Гана, и это ценность, Аккре.

Используя Get ()

Метод GET () возвращает значение для данного ключа. Если ключ недоступен, он возвращает ни один или необязательное затруднение или значение по умолчанию.

Распечатать («столица Нигерии», стран .get («Нигерия»))) # Капитал Нигерии - Абуджа

Вывод возвращает Abuja, потому что Нигерия находится в коллекции словаря. Если бы мы получили столицу страны, такую как Замбия, вывод будет

Распечатать («Столица Замбии», стран .get («Замбия»)))) # Капитал Замбии - нет

Это потому, что Замбия не в списке. Мы также можем установить дополнительное значение, которое будет возвращено, если ключ не найден.

(«Столица Замбии», стран .get («Замбия», «незначительно»))) # Капитал Замбии не знаю

Используя ключевое слово «В» словари

Как и списки, мы можем зацикливаться через словари, используя ключевое слово оператора «в».

Для х в странах: Печать (х)

#Usa, Нигерия, Хорватия и Япония

Это возвращает только ключи словаря. Чтобы вернуть значения также, мы будем использовать функцию значения ()

для х в странах. Воны (): Печать (х) или Для х в странах: печать ((страны [x]))

# это возвращает все значения ключа

Чтобы получить только ключи, мы можем использовать ключи () функция

Для х в странах. keys (): Печать (х)

Чтобы получить оба ключа и значения, мы будем использовать элементы () функция

Для х в странах. Итоги (): Печать (х)

# («США», «Вашингтон») («Нигерия», «abuja») («Хорватия», «Загреб») («Япония», «Токио»)

Вложенные словари

Значения словаря могут быть любого типа данных. Он может держать списки и даже другие словари. В этой части я покажу вам, как доступны вложенные словари.

Страны = {‘USA’: «Вашингтон», «Нигерия»: «Абуджа», «Хорватия»: «Загреб», «Япония»: «Токио», «Southafrica»: {«Йоханнесбург»: [«Претория», Soweto ‘, 3]}}

Я добавил другой словарь с ключом как «Йоханнесбург», который содержит список из 3 элементов. Это показывает динамичность словарей. Чтобы распечатать Soweto из этого списка,

страны [«Southafrica»] [«Йоханнесбург»] [1] [1] - это номер индекса Soweto из списка.

У словарей Python есть методы и функции, которые я не мог прикрыть здесь. Вы можете проверить https://www.programz.com/python-programming/methods/dictionary/ Подробнее об этом.

Оригинал: “https://dev.to/barrisam/understanding-python-s-dictionary-and-data-structure-1bn9”