Jak iterować po słowniku w Pythonie? Przewodnik krok po kroku

Opublikowany: 2022-04-23

Dane są efektywnie przechowywane w określonych strukturach zwanych strukturami danych. Można to również opisać jako zbieranie danych, związek między wartościami danych oraz funkcjami i operacjami, które można zastosować w strukturze danych. Python oferuje różne struktury danych do zarządzania danymi. Użytkownik może przechowywać dane, pobierać dane, organizować je, a także przetwarzać przechowywane dane.

Spośród kilku struktur danych słownik jest jednym z typów struktur danych używanych do przechowywania danych w Pythonie. Dane w słownikach są przechowywane w postaci par klucz: wartości. W słowniku nie ma duplikatów danych. W przeciwieństwie do innych struktur danych, które przechowują dane jako pojedynczą wartość, wartości danych w słowniku są przechowywane jako mapa. Wymagane są określone sposoby, aby użytkownik mógł iterować po słowniku.

W tym artykule zostaną zbadane sposoby iteracji po słowniku w Pythonie.

Spis treści

Słownik Pythona

Struktura danych „słownik” w Pythonie przechowuje dane w uporządkowanej kolekcji.

Słownik można utworzyć za pomocą nawiasów klamrowych „{}”. Elementy są umieszczane w tych nawiasach w kolejności. Elementy umieszczone w tych nawiasach są oddzielone przecinkiem. Uporządkowanie danych w słowniku odbywa się w postaci klucza i odpowiadającego mu elementu pary jako wartość do klucza, czyli klucz:wartość.

Te wartości, które są przechowywane w kluczu, mogą być dowolnego typu danych, a także mogą być zduplikowane. Jednak nie ma duplikacji kluczy, co czyni je niezmiennymi. Należy zwrócić szczególną uwagę, że klucze w słowniku rozróżniają wielkość liter. Oznacza to, że klucze o tej samej nazwie, ale z różnymi przypadkami będą traktowane jako różne.

Słowniki są uważane za kamień węgielny języka programowania Python, ponieważ klasy, globals(), obiekty, moduły, locals() itd. są wbudowane w słowniki. Dlatego słownik jest centralną strukturą w Pythonie.

Kilka krytycznych punktów słowników to:

  • Klucze są mapowane na ich wartości, a następnie są przechowywane w dowolnej kolekcji lub tablicy.
  • Klucze znajdujące się w słowniku powinny być haszowalne. Oznacza to, że klucze w słowniku powinny mieć wartość skrótu, która nie zmienia się w okresie istnienia.

Do rozwiązania dowolnego problemu w programowaniu używane są słowniki. Dlatego dla programisty Pythona słowniki stają się fundamentalną częścią zestawu programistycznego.

Iteracja przez słownik w Pythonie

W dowolnej kolejności iteracja odbywa się za pomocą indeksów całkowitych. Ale w przeciwieństwie do tych sekwencji, klawisze są używane do indeksowania słowników. Klucze te można zdefiniować jako zestaw obiektów, które są unikalne i haszowalne. A ponieważ obiekty w słownikach muszą być haszowalne; dlatego w słownikach nie ma zmiennych obiektów używanych jako klucze.

Iteracja kluczy i wartości w słowniku iteracyjnym Pythona odbywa się w tej samej kolejności, w jakiej zostały utworzone w Pythonie 3.6 i nowszych. Dla porównania, może nie być taki sam w różnych wersjach Pythona. W Pythonie w wersji 2.7 słowniki są reprezentowane jako struktury nieuporządkowane. Kolejność przedmiotu jest zaszyfrowana.

Te struktury danych są szeroko stosowane w Pythonie. Niezbędne jest również iterowanie po słowniku w Pythonie. Koder Pythona może napotkać dowolne scenariusze, w których należy wykonać iterację słowników w celu wykonania pewnych działań na parach klucz-wartość w słowniku. Dlatego ważne jest, aby zrozumieć, jak można iterować słownik w Pythonie.

W Pythonie można rozważyć kilka sposobów, dzięki którym użytkownik może iterować po słowniku Python.

  • Iterowanie przez każdy klucz w słowniku.
  • Iteracja przez wszystkie wartości w słowniku.
  • Iteracja przez wszystkie pary klucz: wartości w słowniku.

Nasi uczniowie czytają również: Ucz się Pythona online za darmo

Iterowanie przez każdy klucz w słowniku

Słowniki w Pythonie mogą być reprezentowane jako obiekty mapujące. Dziedziczą one wewnętrznie pewne specjalne metody wykonywania pewnych operacji przez Pythona. Do wizualizacji atrybutów i metod obiektów Pythona można użyć dir(). dir() to funkcja wbudowana w Pythona. Uruchamiając funkcję dir() z argumentem pustego słownika, zostaną wyświetlone wszystkie atrybuty i metody implementowane przez słownik.

Załóżmy, że słownik jest zawarty bezpośrednio w pętli; w takim przypadku metoda _iter_ zostanie wywołana przez Pythona automatycznie, a następnie zostanie wykonana iteracja po kluczach słownika. Jest uważany za jeden z najłatwiejszych sposobów iteracji po słowniku.

Iteracja przez wszystkie pary klucz: wartość w słowniku

Mogą istnieć scenariusze, w których użytkownik ma ochotę pracować zarówno z kluczami, jak i wartościami. W Pythonie funkcja items() może być używana do iteracji po słowniku. Metoda zwraca nowy widok elementów słowników.

Widok obiektu, który jest zwracany przez funkcję items(), generuje pary klucz-wartość tylko raz za jednym razem, a to pozwala na iterację po słowniku przez użytkownika w Pythonie.

Iterowanie słownika za pomocą klawiszy

Praca z klawiszami w słowniku zapewnia użycie innej funkcji. Ta funkcja, której można użyć, to .keys(). Funkcja służy do zwracania nowego obiektu widoku zawierającego klucze słownika.

Iteracja przez wartości

Oprócz kluczy do iteracji po słowniku można używać tylko wartości. Sposób, w jaki Python umożliwia iterację po wartościach, polega na użyciu funkcji .values(). Funkcja zwraca nowy widok, który przechowuje wartość obecną w słowniku.

Użycie funkcji .values() da dostęp do wartości słowników bez dostępu do kluczy.

Artykuł pokazał, jak można przeprowadzić iterację na słowniku. W słowniku można również wykonać kilka innych funkcji, takich jak modyfikowanie wartości i kluczy w słowniku. Programista może wymyślić wiele scenariuszy, w których te modyfikacje mogą być wymagane. Dlatego, będąc istotną częścią języka programowania Python, zrozumienie struktur danych wydaje się być konieczne również wtedy, gdy aplikacja języka zależy od dziedziny Data science, w której użytkownik ma do czynienia z dużą ilością danych.

Wnioski

Jeśli programowanie w Pythonie jest Twoim wyborem i chcesz zgłębić obszar nauki o danych za pomocą Pythona, możesz sprawdzić program Executive PG Program in Data Science oferowany przez upGrad. Jeśli jesteś pracującym profesjonalistą, kurs będzie dla Ciebie najbardziej odpowiedni. Więcej informacji na temat kursu można znaleźć na stronie kursu. W przypadku jakichkolwiek pytań nasz zespół pomocy jest gotowy do pomocy.

Czym jest słownik w Pythonie?

Słowniki Pythona to rodzaj struktury danych, która przechowuje, zarządza i przetwarza dane w parach klucz:wartość.

Czy dane w słowniku Pythona są uporządkowane?

Dane słownikowe w Pythonie w wersji 3.6 i nowszych przechowywały dane w uporządkowany sposób. Jednak dane w Pythonie w wersji 2.7 były nieuporządkowane.

Dlaczego słowniki Pythona są ważne?

Słowniki Pythona wydają się niezbędne, ponieważ moduły, obiekty, klasy itp. są oparte na słownikach. Dlatego jest podstawową częścią języka programowania Python.