Słowniki Pythona

Słowniki Pythona

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

  1. Python Wprowadzenie i instalacja
  2. Pliki Pythona i tłumacz
  3. Eksperymentowanie z liczbami i tekstem w Pythonie
  4. Zmienne Pythona
  5. Praca ze zmiennymi liczbowymi w Pythonie
  6. Podstawy strun Python
  7. Zaawansowane sznurki Pythona
  8. Komentarze Pythona
  9. Listy Python
  10. Metody listy Python
  11. Listy wielowymiarowe Pythona
  12. Krotki Pythona
  13. Operatorzy Python Boolean
  14. Python Jeśli stwierdzenia
  15. Python podczas pętli
  16. Python dla pętli
  17. Słowniki Pythona
  18. Python Advanced Dictionaries
  19. 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?