Wprowadzenie do słownika w języku Python
Python Dictionary jest jednym z najczęściej używanych typów danych kolekcji w programowaniu w Pythonie. Elementy słownika python są nieuporządkowane. W szczególności format lub schemat przechowywania sugerowany w słowniku Pythona to format pary klucz-wartość. Zatem wpisanie odpowiedniej wartości klucza do słownika powoduje wygenerowanie wartości powiązanej z tą parą.
Składnia: ( Key : Value )
Przykład:
(„A”: „Apple”, „B”: „Ball”, „c”: „cat”, „d”: „dog”, „e”: „elephant”
„f”: „żaba”, „g”: „żel”, „h”: „głowa”, „i”: „impala”, „j”: „dzbanek”)
Jak wspomniano powyżej, słownik jest zawinięty w nawiasy klamrowe z powiązanym z nim formatem wartości klucza. w naszym powyższym przykładzie „A” działa jak klucz, a „Apple” to wartość z nim związana. W słowniku Pythona koncepcja klucza podstawowego jest ściśle zachowana. oznacza to dodatkowe niż tylko raz, gdy nie można przypisać równoważnego klucza.
Metody w słowniku Python
Poniższa tabela pokazuje metody słownika w Pythonie:
metoda | Opis | Składnia |
Kopiuj() | Cały słownik zostanie skopiowany do nowego słownika | dict.copy () |
aktualizacja() | Pomaga zaktualizować istniejący element słownika | dict.update (dict2) |
przedmiotów() | Służy do wyświetlania elementów słownika | dict.items () |
sortować() | umożliwia sortowanie elementów słownika | dict.sort () |
len () | Służy do określania całkowitej liczby pozycji w słowniku | len (dict) |
Str () | Przekształć słownik w drukowany format ciągu | Str (dict) |
Poniżej znajdują się metody w słowniku Pythona:
1. kopia ()
Aby skopiować jeden słownik do drugiego, używana jest metoda kopiowania, więc pary klucz-wartość jednego słownika zostaną skopiowane do drugiego. Wykorzystanie tego procesu do słownika z istniejącą zawartością powoduje, że wszystkie pary tego aktywnego słownika zostają przywrócone z nowymi parami. więc wszystkie elementy zostaną skopiowane i staną się składnikiem nowo zadeklarowanego elementu słownika. W poniższym przykładzie zauważyliśmy, że elementy słownika Motocykle są kopiowane do nowo wspomnianej zmiennej Pojazdy, która z powodu przypisania ulega konwersji do słownika.
Kod:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Wynik:
2. aktualizacja ()
Proces aktualizacji definiuje dwa sposoby, jeden polega na dodaniu nowego elementu do istniejącego słownika lub aktualizacji pary klucz-wartość istniejącego słownika. Tak więc po dodaniu nowego elementu zostaje on dodany na końcu słownika. Podobnie, gdy istniejący składnik słownika zostanie zaktualizowany, nie nastąpi żadna zmiana położenia w elemencie, tylko aktualizacja zostanie zastosowana dla elementu, którego dotyczy zmiana. Przykłady tego samego przedstawiono poniżej. W poniższym przykładzie do słownika dodano nowy element o nazwie Bike # 4 o wartości Yamaha. W następnym przypadku istniejący przedmiot Rower nr 3 zostaje zmodyfikowany w taki sposób, że bieżąca wartość Hero Honda zostaje zmieniona na Hero-Honda. jak pokazano w przystawce wyjściowej, zmiana jest stosowana tylko do odpowiedniego elementu i nie ma w nim żadnej zmiany położenia.
Kod:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bikes.update(('Bike#4' : 'Bullet'))
print("All Top Bikes in market List1 : ", Bikes)
print("!------------------------------------------------!")
Bikes.update( ('Bike#3' : 'Hero-Honda'))
print("All Top Bikes in market List2 : ", Bikes)
Wynik:
3. przedmioty ()
Metoda items służy do wyświetlania wszystkich elementów (krotek) obecnych w słowniku Pythona. więc gdy element słownika zostanie zastosowany do metody pozycji, wyświetlone zostaną wszystkie klucze i wartości powiązane z tym słownikiem. W poniższym przykładzie słownik Bikes jest stosowany do metody items (), która sprawia, że jak pokazano poniżej, każda nazwa roweru wraz z jego kluczem jest wyświetlana w konsoli.
Kod:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Wynik:
4. sort ()
Elementy słownika można sortować za pomocą metody sort (). ta metoda odpowiednio sortuje każdy element słownika.
Kod:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Wynik:
5. len ()
Metoda len () służy do określania liczby elementów w danym składniku słownika. więc zostanie wyświetlona ogólna liczba całkowitej liczby par klucz-wartość w odpowiednim słowniku. Działa to ponadto jako metoda otoki, co oznacza, że element słownika zostanie zawinięty w metodę długości.
Kod:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Wynik:
6. str ()
Metoda str () służy do przekształcania słownika w format ciągowy. jest to raczej metoda rzutowania. Tak więc rzutowanie typu oznacza konwersję składnika w jednym typie danych na inną wartość typu danych. ponownie oznacza to proces otoki, w którym zmieniony komponent słownik zostanie zawinięty w metodę str (). Poniższy przykład pokazuje wyraźnie, że wygenerowany składnik słownika został przekształcony w składnik łańcuchowy. Oznacza to, że wszystkie elementy, odpowiadające im klucze i wartości będą traktowane jako składnik łańcucha.
Kod:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Wynik:
Python uporządkowany słownik
Orderdict jest bardzo podobny do normalnych typów danych słownikowych w programowaniu w Pythonie, poza tymi uporządkowanymi słownikami są znacznie bardziej wydajne dla operacji reorganizacji. Tutaj kolejność wprowadzania jest bardzo ściśle zachowana. Najważniejsze protokoły uporządkowanego słownika są następujące:
- Wstawienie istniejącego elementu klucza do uporządkowanego słownika zastępuje istniejący klucz nowym elementem klucza.
- każde usunięcie i ponowne wstawienie do uporządkowanego słownika oznacza, że usunięty element ma być przechowywany jako nowy i ostatni element w słowniku.
- Algorytmicznie, OrdersDict jest w stanie przejąć praktykę przerywanych przetasowań znacznie lepiej niż zwykłe słowniki.
Funkcje w słowniku Python
Kluczowe funkcje używane w słowniku są następujące:
Funkcje | Opis |
Python Dictionary clear () | Usuwa wszystkie elementy |
Kopiowanie słownika Python () | Zwraca płytką kopię słownika |
Python Dictionary fromkeys () | Tworzy słownik z podanej sekwencji |
Słownik Python get () | Znajdź wartość klucza |
Elementy słownika Python () | zwraca widok pary słownika (klucz, wartość) |
Klawisze słownika Python () | Drukuje klucze |
Popitem Dictionary (Python Dictionary) | Usuń ostatni element słownika |
Python Dictionary setdefault () | Wstawia klucz z wartością, jeśli klucz nie jest obecny |
Python Dictionary pop () | usuwa i zwraca element o podanym kluczu |
Wartości słownika Python () | zwraca widok wszystkich wartości w słowniku |
Aktualizacja słownika Python () | Aktualizuje słownik |
Kod:
from collections import OrderedDict
Veichles_ordered_dict=OrderedDict(('Bike1':'yamaha', 'Bike2':'honda', 'Bike3':'bajajpito', 'Bike4':'pulser', 'Bike5':'apache', 'Bike6':'enfield', 'Bike7':'enfieldclassic', 'Bike8':'KTM', 'Bike9':'Splendor', 'Bike10':'fazer', 'Bike11':'hondawing', 'Bike12':'marlbaro', 'Bike13':'harleydavidson', 'Bike14':'kymco', 'Bike15':'guzzi', 'Bike16':'moped', 'Bike17':'mahinderamojo', 'Bike18':'bmw', 'Bike19':'audi', 'Bike20':'bmwk1600', 'Car1':'fiat', 'Car2':'honda-civic', 'Car3':'sonato', 'Car4':'i10', 'Car5':'i20', 'Car6':'esteem', 'Car7':'alto', 'Car8':'ciaz', 'Car9':'honda-city', 'Car10':'baleno', 'Car11':'jeep', 'Car12':'tata-seiro', 'Car13':'tat-nano', 'Car14':'bentley', 'Car15':'ferrari', 'Car16':'jaguar', 'Car17':'mahindera', 'Car18':'bmw', 'Car19':'audi', 'Car20':'GLO'))
Veichles_ordered_dict('Bike21')= 'TVS50'
Veichles_ordered_dict('Car20')= 'ford'
print(" ")
print(" ALL KEYES IN VEICHLES ")
print('print the keys :', Veichles_ordered_dict.keys())
print(" ")
print(" ALL VALUES IN VEICHLES ")
print('print the Values :', Veichles_ordered_dict.values())
Wynik:
Przykłady implementacji w Pythonie Dictionary
Poniżej znajdują się przykłady wyjaśnienia słownika python:
Przykład 1
Kod:
# dicitonary creation
dict_1 = (1:1, 2:2, 3:9, 4:16, 5:25, 6:36, 7:49)
# item deleteion
print( " ITEM DELETION ")
print(dict_1.pop(3))
print(" ")
print(" Dictionary after deletion " )
# Output: (1: 1, 2: 4, 4: 16, 5: 25)
print(dict_1)
print(" ")
print(" Arbitary item removal " )
# arbitary item removal
print(dict_1.popitem())
print(" ")
print(" Dictionary after deletion " )
print(dict_1)
print(" ")
print(" Dictionary after removing all items " )
# remove all items
dict_1.clear()
# Output: ()
print(dict_1)
Wynik:
Objaśnienie powyższego kodu : W powyższym przykładzie dotyczy procesu tworzenia słownika z wykorzystaniem nietypowego i indeksowanego usuwania elementów słownika. proces usuwania odbywa się za pomocą metody popitem (). Początkowo sugerowany jest pop na podstawie indeksu, następnie sugerowany niezdefiniowany pop, który usuwa ostatni element ze słownika, wreszcie cały słownik jest czyszczony przy użyciu metody clear.
Przykład nr 2
Kod
Vechiles = ()
#Variable declaration
Bike_keys=('Bike#1', 'Bike#2', 'Bike#3', 'Bike#4', 'Bike#5', 'Bike#6', 'Bike#7', 'Bike#8', 'Bike#9', 'Bike#10', 'Bike#11', 'Bike#12', 'Bike#13', 'Bike#14', 'Bike#15', 'Bike#16', 'Bike#17', 'Bike#18', 'Bike#19', 'Bike#20') Bike_values = ('yamaha', 'honda', 'bajajpito', 'pulser', 'apache', 'enfield', 'enfieldclassic', 'KTM', 'Splendor', 'fazer', 'hondawing', 'marlbaro'
, 'harleydavidson', 'kymco', 'guzzi', 'moped', 'mahinderamojo', 'bmw', 'audi', 'bmwk1600') `Car_keys=('Car#1', 'Car#2', 'Car#3', 'Car#4', 'Car#5', 'Car#6', 'Car#7', 'Car#8', 'Car#9', 'Car#10',
'Car#11', 'Car#12', 'Car#13', 'Car#14', 'Car#15', 'Car#16', 'Car#17', 'Car#18', 'Car#19', 'Car#20') Car_values=('fiat', 'honda-civic', 'sonato', 'i10', 'i20', 'esteem', 'alto', 'ciaz', 'honda-city', 'baleno', 'jeep', 'tata-seiro'
, 'tat-nano', 'bentley', 'ferrari', 'jaguar', 'mahindera', 'bmw', 'audi', 'GLO') # Casting and Zipping Keys with values
Bikes=dict(zip(Bike_keys, Bike_values))
Cars=dict(zip(Car_keys, Car_values))
Bikes.update(Cars)
Vechiles = Bikes.copy()
#Print Section
print(" ")
print(" BIKES IN THE MARKET ")
print(Bikes)
print(" ")
print(" CARS IN THE MARKET ")
print(Cars)
print(" ")
print(" ALL VEICHLES IN THE MARKET ")
print(Vechiles)
Wynik:
Objaśnienie powyższego kodu : W powyższym przykładzie dotyczy procesu tworzenia słownika przy użyciu nietypowej metody rzutowania i scalania dwóch różnych bytów. program obejmuje zbieranie wartości na dwie różne listy. Pierwsza lista stanowi kluczowe elementy słownika Rowery, druga lista stanowi wartość dla motocykla dict. następnie obie poszczególne listy są połączone w jeden element słownika. powyższy proces powtarza się dla innej listy kluczy samochodowych i wartości. W kolejnej sekcji kodu poszczególne słowniki, które zostały spakowane z osobnej listy, są ze sobą połączone. Metoda update () służy do osiągnięcia tego procesu łączenia. tutaj dołączony słownik jest aktualizowany jako element do innego elementu słownika. co daje zupełnie nowy słownik, który jest kombinacją obu powyższych elementów słownika podanych powyżej.
Wniosek
Typy gromadzonych danych odgrywają nadrzędną rolę we wszystkich standardowych językach programowania na rynku. W takich przypadkach składnik słownika Pythona oferuje dużą przestrzeń do zaawansowanej obsługi danych w Pythonie. zróżnicowany zestaw metod w tych elementach słownika oferuje dużą liczbę technik wykonywania na jednostkach danych.
Polecane artykuły
Jest to przewodnik po Słowniku w Pythonie. Tutaj omawiamy 6 metod w słowniku Pythona, kluczowe funkcje i 2 przykłady implementujące Słownik w Pythonie. Możesz również przejrzeć nasze inne powiązane artykuły, aby dowiedzieć się więcej-
- Instrukcja Break Python
- Generator liczb losowych w Pythonie
- Python IDE dla Windows
- Zdarzenia jQuery
- Typy danych C ++
- Instrukcja Break w JavaScript
- Wydarzenia HTML
- Funkcja sortowania w Pythonie z przykładami
- Top 5 atrybutów zdarzeń HTML z przykładami