Úvod do slovníku v Pythonu
Slovník Python je jedním z nejpoužívanějších typů dat kolekce v programování pythonu. Prvky pythonového slovníku nejsou uspořádány. Konkrétněji formát úložiště nebo schéma obsažené ve slovníku python je pár ve formátu pár klíč-hodnota. Při zadávání odpovídající hodnoty klíče do slovníku se tedy zobrazí hodnota spojená s touto dvojicí.
Syntaxe: ( Key : Value )
Příklad:
('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'slon'
"f": "žába", "g": "gel", "h": "hlava", "i": "impala", "j": "džbán")
Jak je uvedeno výše, slovník je do složených závorek zalomen klíčem, hodnotovým formátem, který je s ním spojen. v našem výše uvedeném příkladu 'A' funguje jako klíč a 'Apple' je hodnota s ním spojená. Ve slovníku python je přísně zachován koncept primárního klíče. to znamená, že jako dodatečný než jen jednou nelze přiřadit ekvivalentní klíč.
Metody v Python Dictionary
Níže uvedená tabulka ukazuje metody Slovník v Pythonu:
Metoda | Popis | Syntax |
kopírovat() | Celý slovník bude zkopírován do nového slovníku | dict.copy () |
Aktualizace() | Pomáhá aktualizovat existující položku ve slovníku | dict.update (dict2) |
položky () | Používá se pro zobrazení položek ve slovníku | dict.items () |
řadit () | umožňuje třídění položek slovníku | dict.sort () |
len () | slouží k určení celkového počtu položek ve slovníku | len (dict) |
Str () | Vytvořte slovník do formátu tisknutelného řetězce | Str (dikt) |
Níže jsou uvedeny metody ve slovníku python:
1. kopie ()
Pro kopírování jednoho slovníku do druhého se používá metoda kopírování, takže páry klíč-hodnota jednoho slovníku budou zkopírovány do druhého. Při použití tohoto procesu ve slovníku se stávajícím obsahem se všechny páry aktivního slovníku vrátí zpět s novými páry. proto budou všechny položky zkopírovány a stanou se součástí nově deklarované položky slovníku. V níže uvedeném příkladu bychom si mohli všimnout, že komponenty slovníku Bikes jsou zkopírovány do nově zmíněné proměnné Vozidla, která se kvůli svému přiřazení převede na slovník.
Kód:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Výstup:
2. aktualizace ()
Proces aktualizace definuje dva prostředky: jeden přidává nový prvek do existujícího slovníku nebo aktualizuje pár klíč-hodnota existujícího slovníku. Když je tedy přidána nová položka, připojí se na konec slovníku. Podobně, když je stávající komponenta slovníku aktualizována, nedojde k žádné změně polohy komponenty, pouze aktualizace bude použita pro ovlivněnou položku. Jejich příklady jsou znázorněny níže. V níže uvedeném příkladu byl do slovníku přidán nový prvek volání Bike # 4 s hodnotou Yamaha. V dalším případě se stávající položka Bike # 3 upraví tak, že aktuální hodnota Hero Honda se změní na Hero-Honda. jak je zobrazeno ve výstupním modulu, změna se použije pouze na odpovídající položku a neexistuje žádná poziční změna.
Kód:
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)
Výstup:
3. položky ()
Metoda items se používá pro zobrazení všech prvků (n-tic) přítomných ve slovníku python. takže při použití položky slovníku na metodu položek se zobrazí všechny klíče a hodnoty spojené s příslušným slovníkem. V níže uvedeném příkladu je slovník Bikes použit pro metodu items (), která způsobuje, že se na konzole zobrazí každý název kola spolu s jeho klíčem.
Kód:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Výstup:
4. sort ()
Prvky slovníku lze třídit pomocí metody sort (). tato metoda odpovídajícím způsobem třídí každý prvek slovníku.
Kód:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Výstup:
5. len ()
Metoda len () se používá k určení prvků počítání v dané komponentě slovníku. takže se zobrazí celkový počet celkového počtu párů klíč-hodnota v odpovídajícím slovníku. Toto navíc funguje jako metoda wrapper, takže to znamená, že položka ve slovníku bude zabalena do metody length.
Kód:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Výstup:
6. str ()
Metoda str () se používá pro vytvoření slovníku do formátu řetězce. jedná se spíše o metodu typcastingu. Typcasting tedy znamená převod komponenty v jednom datovém typu na jinou hodnotu datového typu. opět to znamená proces obtékání, kde bude ovlivněna komponenta slovníku do metody str (). Níže uvedený příklad jasně ukazuje, že vygenerovaná komponenta slovníku je převedena na komponentu řetězce. To znamená, že všechny položky, odpovídající klíče a hodnoty budou považovány za součást řetězce.
Kód:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Výstup:
Objednaný slovník Pythonu
Orderdict je velmi podobný běžným datovým typům slovníku v programování v Pythonu, kromě těchto uspořádaných slovníků jsou mnohem účinnější pro reorganizační operace. Zde byla velmi přísně dodržována posloupnost inzerce. Nejdůležitější protokoly objednaného slovníku jsou následující:
- Vložení existujícího prvku klíče do uspořádaného slovníku nahradí existující klíč novou položkou klíče.
- jakékoli odstranění a opětovné vložení do uspořádaného slovníku znamená, že odstraněná položka bude hostována jako nová a poslední položka do slovníku.
- Algoritmicky se OrderedDict dokázal znovu chopit intermitentního přeskupovacího cvičení mnohem více než normální slovníky.
Funkce ve slovníku Python
Klíčové funkce používané ve slovníku jsou následující:
Funkce | Popis |
Python Dictionary clear () | Odstraní všechny položky |
Kopie slovníku Python () | Vrátí mělkou kopii slovníku |
Slovník Python fromkeys () | Vytvoří slovník z dané sekvence |
Python Dictionary get () | Najděte hodnotu klíče |
Položky slovníku Python () | vrátí pohled na pár slovníku (klíč, hodnota) |
Klíče Python Dictionary () | Vytiskne klíče |
Python Dictionary popitem () | Odstraňte poslední prvek slovníku |
Python Dictionary setdefault () | Vloží klíč s hodnotou, pokud není přítomen |
Slovník Python pop () | odebere a vrátí prvek s daným klíčem |
Hodnoty slovníku Python () | vrátí zobrazení všech hodnot ve slovníku |
Aktualizace slovníku Python () | Aktualizuje slovník |
Kód:
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())
Výstup:
Příklady implementace do Python Dictionary
Níže je uveden příklad vysvětlující pythonový slovník:
Příklad č. 1
Kód:
# 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)
Výstup:
Vysvětlení výše uvedeného kódu : Ve výše uvedeném příkladu se jedná o proces vytváření slovníku pomocí neobvyklého a indexovaného odstranění položek ze slovníku. proces mazání je dosažen pomocí metody popitem (). Zpočátku se implicitní pop implikuje na základě indexu, dále se implikuje nedefinovaný pop, který odstraní poslední prvek ve slovníku, nakonec se celý slovník vyčistí pomocí metody clear.
Příklad č. 2
Kód
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)
Výstup:
Vysvětlení výše uvedeného kódu : Ve výše uvedeném příkladu zahrnuje proces vytváření slovníku neobvyklou metodou sesílání a slučování dvou různých entit. program zahrnuje sběr hodnot do dvou různých seznamů. První seznam slouží jako klíčové položky pro slovník Bikes, druhý seznam slouží jako hodnoty pro diktní kola. pak jsou oba jednotlivé seznamy sloučeny do jediné položky slovníku. výše uvedený postup se opakuje pro jiný seznam klíčů od auta a hodnot. V následující části kódu jsou tyto jednotlivé slovníky, které byly zkomprimovány ze samostatného seznamu, spojeny dohromady. K dosažení tohoto procesu spojování se používá metoda update (). zde se slovník, ke kterému se chcete připojit, aktualizuje jako položka do jiného prvku slovníku. Výsledkem je zcela nový slovník, který je kombinací obou výše uvedených položek slovníku.
Závěr
Typy dat kolekce mají nadřazenou roli ve všech standardních programovacích jazycích na trhu. V takových případech nabízí slovníková složka pythonu velký prostor pro sofistikované zpracování dat v pythonu. různorodá sada metod v těchto položkách slovníku nabízí velký příklad technik, které se mají provádět na datových entitách.
Doporučené články
Toto je průvodce Slovníkem v Pythonu. Zde diskutujeme 6 metod ve slovníku python, klíčové funkce a 2 příklady implementace slovníku v Pythonu. Další informace naleznete také v dalších souvisejících článcích.
- Prohlášení o zlomení Pythonu
- Generátor náhodných čísel v Pythonu
- Python IDE pro Windows
- jQuery Události
- Datové typy C ++
- Prohlášení o zlomu v JavaScript
- Události HTML
- Funkce třídění v Pythonu s příklady
- Prvních 5 atributů události HTML s příklady