Słowniki Pythona
- 1325
- 390
- Pani Janina Cieśla
Wstęp
Ktoś uderzył listy z promieniami gamma. Dobrze, więc Słowniki
Czy nie jest niesamowity Hulk, ale są doładowani tym, co mogą zrobić. W innych językach słowniki są określane jako skróty, tablice asocjacyjne i listy asocjacyjne. Prawdopodobnie najlepiej jest myśleć o nich jako o listach asocjacyjnych, ponieważ właśnie takie są. Słowniki to listy, które kojarzą dwie wartości ze sobą. Myśleć o tym w kategoriach faktycznego słownika, kojarzą słowo, lub klucz
z definicją lub wartość
. Działają jak lista z niestandardowymi indeksami.
Słowniki pozwalają na powiązanie informacji w sposób, w jaki żadna inna struktura danych. Umożliwiają przechowywanie i pobieranie powiązanych informacji w sposób, który oznacza coś zarówno dla ludzi, jak i komputerów.
Tworzenie słowników
Tworzenie słowników jest bardzo podobne do tworzenia list. Jedną główną różnicą jest to, że słowniki używają nawiasów kręconych zamiast kwadratowych.
Pusty
Podobnie jak listy, słowniki mogą być tworzone bez niczego. Ma to sens, ponieważ wartości mogą być wypełnione ze źródła zewnętrznego w dowolnym momencie. Słowniki są do tego świetne, szczególnie jeśli chodzi o bazy danych.
new_dictionary =
Z wpisami
Słowniki można również utworzyć z tyle lub nielicznymi wpisami, ile chcesz. Ponieważ słowniki mogą być rozszerzone lub skurczeni w dowolnym momencie, nie ma znaczenia, ile danych zaczynasz, ale jeśli wiesz dokładnie, co musisz zacząć, możesz absolutnie ustawić słownik w ten sposób.
distro_install_command = 'debian': „apt-get”, „Ubuntu”: „apt-get”, „fedora”: „dnf”, „centos”: „yum”, „openSuse”: „Zypper”, „arch”, „arch” : „Pacman”, „Gentoo”: „Emerge”
Jak widać, wartości słownika są owinięte w kręcone nawiasy. Wewnątrz każdy klucz jest oddzielony od jego towarzyszącej wartości okrężnicy, a każdy zestaw jest oddzielony przecinkiem. Trudno jest zobaczyć sposób, w jaki jest przedstawiony powyżej. Często słowniki używają przestrzeni i przerw na linii do organizowania wpisów.
distro_install_command = 'debian': „apt-get”, „Ubuntu”: „apt-get”, „fedora”: „dnf”, „centos”: „yum”, „openSuse”: „Zypper”, „arch”, „arch” : „Pacman”, „Gentoo”: „Emerge”
Organizowanie słownika tak, jak jest powyżej, jest znacznie bardziej czytelne. Chociaż może się to wydawać, że formatowanie go w ten sposób narusza ścisłe zasady odstępów Pythona, w rzeczywistości nie jest to, ponieważ słownik ma swoją własną strukturę, wyznaczoną przez wsporniki i przecinki.
Prowadzenie słowników
Słowniki nawigacyjne jest bardzo podobne do nawigacji. Zamiast określić indeks, musisz określić klucz
Aby uzyskać dostęp do wartość
.
distro_install_command = 'debian': „apt-get”, „Ubuntu”: „apt-get”, „fedora”: „dnf”, „centos”: „yum”, „openSuse”: „Zypper”, „arch”, „arch” : „Pacman”, „Gentoo”: „Emerge” print (distro_install_command [„gentoo”])
Nawigacja za pomocą indeksów numerycznych nie będzie działać ze słownikami. Musisz używać kluczy. Dlatego ważne jest również, aby wiedzieć, jakie klucze są używane, aby skutecznie poruszać się po słownikach.
Dodawanie i usuwanie
Dodawanie i usuwanie wpisów ze słowników jest bardzo proste. Należy pamiętać, że słowniki niekoniecznie są uporządkowane, więc tak naprawdę nie ma znaczenia, na które wpisy są dodawane.
Dodawanie elementów
Dodanie wpisów do słownika przypomina bardziej zdefiniowanie nowej zmiennej niż dodanie nowego elementu do listy. Aby to zrobić, musisz najpierw określić nazwę słownika, do którego wpis jest dodawany klucz
. Następnie możesz to ustawić klucz
równe jej wartości.
distro_install_command = distro_install_command ['debian'] = 'apt-get'
Chociaż do tej pory używano tylko użądleń, zarówno ciągi, jak i liczby mogą być używane jako klucze, a wartości mogą być prawie dowolnym typem. Spójrz na poniższy przykład.
test_dict = test_dict [3] = "łódź" test_dict ['zielony'] = 42 test_dict ['a lista'] = [2, 4, 6, 8, 10] inte_dict = 'a': 1, 'b „: 2,„ C ”: 3 test_dict ['a dict'] = Other_dict print (test_dict) print (test_dict ['a dict'])) print (test_dict ['a lista'] [1]) [1])
Jak widać, słowniki są niezwykle elastyczne w tym, co mogą przechowywać i jak można ich użyć. Brak ograniczeń nałożonych wartości
umożliwia powiązanie prawie każdego typu danych i struktury z liczbą lub ciągiem do przechowywania i odzyskania.
Usuwanie elementów
Najłatwiejszym sposobem usunięcia wpisów ze słownika jest użycie del
operator. del
Operator faktycznie działa również na listach, ale istnieją inne metody, więc do tej pory nie zostały omówione. del
po prostu usunie określony wpis.
distro_install_command = 'debian': „apt-get”, „Ubuntu”: „apt-get”, „fedora”: „dnf”, „centos”: „yum”, „openSuse”: „Zypper”, „arch”, „arch” : „Pacman”, „gentoo”: „Emerge” del distro_install_command [„Ubuntu”] print (distro_install_command)
Wniosek
Słowniki to kolejna przydatna i dynamiczna broń w arsenalu Pythona. Są doskonałą strukturą przechowywania danych i mogą być używane dla znacznie więcej. Ćwicz dostęp do dostępu, dodawania i usuwania wpisów ze słowników i postaraj się poczuć, jak działają. Następny przewodnik zagłębi się głębiej w słowniki i zbada, jak używać z nimi metod i iteruje je z pętlą dla.
Spis treści
- Python Wprowadzenie i instalacja
- Pliki Pythona i tłumacz
- Eksperymentowanie z liczbami i tekstem w Pythonie
- Zmienne Pythona
- Praca ze zmiennymi liczbowymi w Pythonie
- Podstawy strun Python
- Zaawansowane sznurki Pythona
- Komentarze Pythona
- Listy Python
- Metody listy Python
- Listy wielowymiarowe Pythona
- Krotki Pythona
- Operatorzy Python Boolean
- Python Jeśli stwierdzenia
- Python podczas pętli
- Python dla pętli
- Słowniki Pythona
- Python Advanced Dictionaries
- Funkcje Pythona
Powiązane samouczki Linux:
- Jak pracować z WooCommerce Rest API z Pythonem
- Jak czytać i tworzyć pliki CSV za pomocą Pythona
- Przykłady i wprowadzenie pętli ansible
- Wprowadzenie do YAML z przykładami
- VIM Editor Basics w Linux
- Zagnieżdżone pętle w skryptach Bash
- Jak zainstalować portfel Monero na Linux (GUI i CLI)
- Rzeczy do zainstalowania na Ubuntu 20.04
- Lista najlepszych narzędzi Kali Linux do testowania penetracji i…
- Mint 20: Lepsze niż Ubuntu i Microsoft Windows?