Naucz się struktura danych słownika Pythona - część 3
- 2889
- 874
- Roland Sokół
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 PythonMożesz użyć metody konstruktora Dict () Aby skonstruować obiekt słownikowy.
Metoda konstruktora słownikaDostę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.
KeyerrorZmodyfikuj 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 metodyjasne() - Ta metoda usunie wszystkie elementy z obiektu słownika. Ta metoda nie ma żadnego argumentu.
Usuń elementy w obiekcie słownikaKopiuj() - Zwróci płytką kopię obiektu słownika. Kopiuj() Metoda nie przyjmuje żadnych parametrów jako argumentu.
Kopia obiektu słownikaKlucze() - Ta metoda zwraca obiekt widoku dla kluczy dostępnych w słowniku jako obiekt klucza słownika. Ta metoda nie ma żadnego argumentu.
Kluczowa metodaWartości () - Ta metoda zwraca obiekt widoku wartości z obiektu słownika. Ta metoda nie ma argumentu.
Metoda wartościRzeczy() - Ta metoda zwraca Para tuple (klucz, wartość) Z obiektu słownika.
Metoda przedmiotówSetdefault () - 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 setdefaultDostawać() - 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 aktualizacjiUsuwanie / 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.
- Klucz - Klucz do przeszukiwania w obiekcie słownika.
- 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 popPopitem () - 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 PopiMTak 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 DelStreszczenie
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.
- « 10 rzeczy do zrobienia po nowej instalacji FreeBSD
- Dowiedz się struktura danych krotek Pythona - część 2 »