Slovník v Pythonu Metody a příklady implementace

Obsah:

Anonim

Ú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.

  1. Prohlášení o zlomení Pythonu
  2. Generátor náhodných čísel v Pythonu
  3. Python IDE pro Windows
  4. jQuery Události
  5. Datové typy C ++
  6. Prohlášení o zlomu v JavaScript
  7. Události HTML
  8. Funkce třídění v Pythonu s příklady
  9. Prvních 5 atributů události HTML s příklady