Naucz się struktura danych słownika Pythona - część 3
                - 2938
 - 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 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.
- 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 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.
- « 10 rzeczy do zrobienia po nowej instalacji FreeBSD
 - Dowiedz się struktura danych krotek Pythona - część 2 »