Naucz się struktura danych słownika Pythona - część 3

Naucz się struktura danych słownika Pythona - część 3

W tym Część 3 z serii struktury danych Python, będziemy omawiać, co to jest słownik, jak różni się on od innej struktury danych w Pythonie, jak tworzyć, usuwać obiekty słownikowe i metody obiektów słownika.

  • Słownik jest wbudowaną wdrożeniem „Struktura danych Pythona„Który jest zbiorem„Kluczowa wartość”Pary.
  • Słownik powstaje za pomocą klamr Kluczowa wartość.
  • Podobne do listy, obiekty słowników są zmiennym typem danych, co oznacza, że ​​obiekty można modyfikować po utworzeniu słownika.
  • Konstrukcja wdrażania słownika w Pythonie jest bardziej powszechnie znana jako „Tablica asocjacyjna".
  • W lista Lub krotki, Możemy uzyskać dostęp do elementów, odwołując się do ich pozycji indeksu, ponieważ elementy wewnątrz listy są uporządkowane (i.mi. Przechowywane w kolejności, którą zostali utworzone). Obiekty słownika mogą być w dowolnej kolejności, ponieważ elementy są dostępne za pomocą powiązanych „Klucz".
  • Słowniki są bardzo przydatne, gdy musimy przechowywać obiekty i odsyłać je po imieniu.
  • Słownik „klucz„Obiekt musi być niepowtarzalnym i niezmiennym typem.
  • Słownik „Klucz„Obiektem może być albo ciąg, liczbą całkowitą, pływającymi wartościami.
  • Słownik „Wartości”Może być dowolnym typem danych.

Konstruuj obiekt słownika

Słownik Obiekt można tworzyć za pomocą klamrowych klamrów z klawiszem oddzielającym półkolisem i parą wartości ”Kluczowa wartość" Lub "Dict ()”Metoda konstruktora.

Aby zademonstrować, zamierzam stworzyć słownik, który będzie przechowywać dane o drużyna piłki nożnej i ich Gra xi z pozycją jako klucz i nazwy graczy jako wartości.

Stwórz słownik w Python

Możesz użyć metody konstruktora Dict () Aby skonstruować obiekt słownikowy.

Metoda konstruktora słownika

Dostęp do obiektu dyktonowego

Dostęp do elementów słownika jest dostępny przez „klucz”Referencje zamiast indeksowania. Możliwe jest użycie indeksowania, jeśli mamy jakikolwiek typ danych sekwencji (ciąg, lista, krotki itp.).

Do elementów można uzyskać za pomocą za pomocą DIC_Object [„Key”].

Typy obiektów Dostęp do obiektu kluczowego

"Keyerror„Zostanie podniesiony, jeśli spróbujesz uzyskać dostęp do elementów słownika z indeksowaniem lub jeśli spróbujesz uzyskać dostęp do„klucz„To nie jest częścią słownika.

Keyerror

Zmodyfikuj i usuń obiekt słownika

Możesz zmodyfikować istniejący element lub dodać nowy element, bezpośrednio odwołując się do jego klucza Dictionary_Object [„Key”] = wartość. To zaktualizuje wartość, jeśli klucz jest dostępny, ana indziej, dodaj nowy element do słownika.

Usuwać

Możesz usunąć określoną wartość na podstawie jego klucza lub usunąć klucz lub usunąć obiekt słownika z przestrzeni nazw przy użyciu wbudowanego „del”Słowo kluczowe.

Usuń wartość

Metody dyktonarne

Możesz użyć wbudowanych „Dir ()„Funkcja wyszukiwania dostępnych metod i atrybutów obiektu słownika.

Sprawdź dostępne metody

jasne() - Ta metoda usunie wszystkie elementy z obiektu słownika. Ta metoda nie ma żadnego argumentu.

Usuń elementy w obiekcie słownika

Kopiuj() - Zwróci płytką kopię obiektu słownika. Kopiuj() Metoda nie przyjmuje żadnych parametrów jako argumentu.

Kopia obiektu słownika

Klucze() - Ta metoda zwraca obiekt widoku dla kluczy dostępnych w słowniku jako obiekt klucza słownika. Ta metoda nie ma żadnego argumentu.

Kluczowa metoda

Wartości () - Ta metoda zwraca obiekt widoku wartości z obiektu słownika. Ta metoda nie ma argumentu.

Metoda wartości

Rzeczy() - Ta metoda zwraca Para tuple (klucz, wartość) Z obiektu słownika.

Metoda przedmiotów

Setdefault () - Ta metoda przeszukuje dany klucz w słowniku. Jeśli klucz nie zostanie znaleziony w słowniku, zostanie dodany do słownika.
Wymaga 2 argumentów dic.setdefault (klucz, [, wartość domyślna]).

Wartość domyślna jest ustawiona na Nic Jeśli nie zostanie określona żadna wartość.

Metoda setdefault

Dostawać() - Ta metoda zwraca wartość określonego klucza, jeśli klucz jest dostępny w słowniku.

DICT SYNTAX.get (klucz [, wartość]) 

Ta metoda przyjmuje 2 argumenty. Pierwszy to argument wejściowy, który będzie poszukiwał danego klucza w słowniku i zwróci wartość klucza. Drugi argument zwróci wartość, jeśli nie zostanie znaleziony klucz. Domyślna wartość zwracana jest ustawiona na „Nic".

Uzyskaj metodę

Aktualizacja() - Metoda aktualizacji Dodaj elementy do słownika, jeśli klucz nie ma w słowniku. Jeśli stwierdzono klucz, że klucz jest aktualizowany o nową wartość. Metoda aktualizacji akceptuje inny obiekt słownika K: v para lub iteralny obiekt K: v para jak para krotek.

Metoda aktualizacji

Usuwanie / usuwanie obiektu słownika

Muzyka pop() - Ta metoda usuwa wartość na podstawie klucza jako wejścia i zwraca usuniętą wartość.

Ta metoda akceptuje dwa parametry.

  1. Klucz - Klucz do przeszukiwania w obiekcie słownika.
  2. Domyślny - Wartość zwracana do określania, jeśli klucz nie zostanie znaleziony w słowniku.

NOTATKA Jeśli klucz nie zostanie znaleziony w słowniku i jeśli nie określacie wartości domyślnej, to „Keyerror„Zostanie podniesiony.

Metoda pop

Popitem () - Usuwa dowolne elementy z obiektu słownika. Żaden argument nie jest akceptowany i powraca „Keyerror„Jeśli mówi się, że słownik jest pusty.

Metoda PopiM

Tak jak lista I krotki, Możemy użyć del Słowo kluczowe do usunięcia elementów w obiekcie słownika lub usunięcie obiektu słownika z przestrzeni nazw.

Słowo kluczowe Del
Streszczenie

W tym artykule widziałeś, co jest słownikiem i jak różni się on od innych struktur danych w Pythonie. Widziałeś także, jak tworzyć, uzyskać, modyfikować i usuwać obiekty słownika.

Optymalnym przypadkiem użycia słownika jest to, że musimy przechowywać dane na podstawie nazwy i odsyłać je po nazwie. W następnym artykule zobaczymy inny rodzaj wbudowanej struktury danych Pythona ”SET/FROZENSET". Do tego czasu możesz przeczytać więcej o słownikach tutaj.