Bevezetés a Python szótárába
A Python szótár az egyik legszélesebb körben alkalmazott gyűjtési adattípus a python programozásban. A python szótár elemei rendezetlenek. Pontosabban, a Python szótárban szereplő tárolási formátum vagy séma kulcs-érték pár formátum. Tehát a megfelelő kulcsértéknek a szótárba történő megadása kiadja az adott párhoz társított értéket.
Szintaxis: ( Key : Value )
Példa:
('A': 'Apple', 'B': 'Ball', 'c': 'macska', 'd': 'kutya', 'e': 'elefánt'
'f': 'béka', 'g': 'gél', 'h': 'fej', 'i': 'impala', 'j': 'kancsó')
Mint fentebb említettük, a szótár göndör zárójelekbe van becsomagolva egy kulcs, érték formátum hozzákapcsolva. a fenti példánkban az 'A' kulcsként működik, az 'Apple' pedig ehhez kapcsolódó érték. A python szótárban az elsődleges kulcs fogalmát szigorúan fenntartják. ez azt jelenti, hogy nemcsak az egyszeri kulcsot nem lehet hozzárendelni, hanem csak azt is.
Módszerek a Python szótárban
Az alábbi táblázat a Python szótárának módszereit mutatja be:
Eljárás | Leírás | Szintaxis |
másolat() | A teljes szótár egy új szótárba kerül | dict.copy () |
frissítés () | Segít meglévő szótár elem frissítésében | dict.update (dict2) |
elemek () | A szótár elemeinek megjelenítésére szolgál | dict.items () |
fajta() | lehetővé teszi a szótár elemek rendezését | dict.sort () |
len () | a szótár összes elemének meghatározására szolgál | len (dict) |
Str () | Készítsen egy szótárt nyomtatható karakterlánc formátumba | Str (dict) |
Az alábbiakban bemutatjuk a módszereket a python szótárban:
1. másolat ()
Az egyik szótár másolásához a másolási módszert kell használni, tehát az egyik szótár kulcs-érték párja a másikra lesz másolva. Ha ezt a folyamatot egy meglévő tartalommal rendelkező szótárhoz használja, az aktív szótár minden párt visszahelyezi az új párokkal. így az összes elem lemásolódik, és az újonnan bejelentett szótár elem elemévé válik. Az alábbi példában észrevehetjük, hogy a Kerékpárok szótár összetevői egy újonnan említett Járművek változóba kerülnek, amely hozzárendelése miatt önmagában szótárgá alakul.
Kód:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Kimenet:
2. frissítés ()
A frissítés két eszközt határoz meg: az egyik egy új elem hozzáadása egy meglévő szótárhoz vagy a meglévő szótár kulcs-értékpárjának frissítése. Tehát egy új elem hozzáadásakor a szótár végére kerül. Hasonlóképpen, ha egy meglévő szótár-összetevőt frissítünk, akkor nem fog változni az összetevőben, csak a frissítés lesz az érintett elemre alkalmazva. Ennek példáit az alábbiakban mutatjuk be. Az alábbi példában egy új, Bike # 4 nevű elem, Yamaha értékkel egészül ki a szótárba. A következő példában a meglévő Bike # 3 elemet úgy módosítjuk, hogy a Hero Honda jelenlegi értéke Hero-Honda-ra változjon. amint az a kimeneti pillanatban megjelenik, a változás csak a megfelelő elemre vonatkozik, és helyzetben nincs változás.
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)
Kimenet:
3. tételek ()
Az elem módszer a python szótárban található összes elem (sorozat) megjelenítésére szolgál. tehát ha egy szótár elemet alkalmaznak egy elem módszerére, akkor megjelennek az adott szótárhoz társított kulcsok és értékek. Az alábbi példában a Bikes szótár van az item () módszerre alkalmazva, amely az alább látható módon minden egyes kerékpárnevet és kulcsát megjeleníti a konzolban.
Kód:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Kimenet:
4. rendezés ()
A szótár elemei a sort () módszer szerint rendezhetők. ez a módszer a szótár minden elemét ennek megfelelően rendezi.
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)
Kimenet:
5. len ()
A len () metódust használják a számláló elemek meghatározásához egy adott szótár összetevőben. így a kulcs-érték párok teljes számának a megfelelő szótárban való megjelenése jelenik meg. Ez ráadásul burkoló módszerként is működik, tehát azt jelenti, hogy a szótár elemet beillesztik a hossz módszerbe.
Kód:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Kimenet:
6. str ()
Az str () metódust használjuk a szótár karakterlánc formátumba állításához. ez inkább tippesztési módszer. Tehát a tippeszelés azt jelenti, hogy az egyik adattípusban lévő komponens átalakul egy másik adattípus értékre. ez ismét egy burkoló folyamatot foglal magában, ahol az érintett szótár összetevőt beillesztjük az str () módszerbe. Az alábbi példa egyértelműen mutatja, hogy a létrehozott szótár-összetevő átalakul egy karakterlánc-összetevővé. Tehát ez az összes elemet jelenti, a megfelelő kulcsokat és értékeket a karakterlánc komponenseként kezeljük.
Kód:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Kimenet:
Python Rendezett szótár
A orderdict nagyon hasonlít a python programozásának szokásos szótár adattípusaihoz, ezen elrendezett szótárakon kívül sokkal hatékonyabbak az átszervezési műveletek. Itt a beillesztés sorrendjét nagyon szigorúan fenntartottuk. A rendezett szótár legfontosabb protokolljai a következők:
- Meglévő kulcs elem beillesztése egy rendezett szótárba pótolja a meglévő kulcsot az új kulcs elemmel.
- a rendezett szótárban lévő törlés és újbóli beillesztés azt jelenti, hogy a törölt elemet új és utolsó elemként kell tárolni a szótárban.
- Algoritmikus szempontból az OrdedDict képes újra megismételni az időszakos átalakítás gyakorlatát, mint a normál szótárak.
Funkciók a Python szótárban
A szótárban használt kulcsfontosságú funkciók a következők:
Funkciók | Leírás |
Python szótár törölve () | Az összes elem eltávolítása |
Python szótár másolat () | Visszaadja a szótár sekély másolatát |
Python szótár fromkeys () | Az adott sorozatból szótárt hoz létre |
Python szótár get () | Keresse meg a kulcs értékét |
Python szótár elemek () | visszaadja a szótár (kulcs, érték) pár nézetét |
Python szótár kulcsok () | Kiírja a kulcsokat |
Python szótár popitem () | Távolítsa el a szótár utolsó elemét |
Python szótár setdefault () | Beilleszt egy értéket, ha a kulcs nincs jelen |
Python szótár pop () | eltávolítja és visszaadja az elemet, miután megadta a kulcsot |
Python szótár értékek () | visszaadja a szótár összes értékének nézetét |
A Python szótár frissítése () | Frissíti a szótárt |
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())
Kimenet:
Példák a Python szótárba
Az alábbiakban bemutatjuk a python szótár magyarázatát:
1. példa
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)
Kimenet:
A fenti kód magyarázata : A fenti példában a szótár létrehozásának folyamatát foglalja magában, a szótár elemeinek szokatlan és indexált törlésével. a törlés folyamatát a popitem () módszerrel érjük el. Kezdetben a pop-ot az index alapján implikálják, majd egy definiálatlan pop-ot mutatnak, amely eltávolítja a szótár utolsó elemét, végül az egész szótárt egyértelmű módszerrel tisztítják meg.
2. példa
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)
Kimenet:
A fenti kód magyarázata : A fenti példában a szótár létrehozásának a folyamata szokásos módszerrel történik, amely két különböző entitás castingját és egyesítését tartalmazza. a program magában foglalja az értékek két különböző listára történő összegyűjtését. Az első lista a Bikes szótár kulcsfontosságú elemei, a második lista a dict Bikes értékei. majd mind az egyes listákat egyetlen szótár elembe egyesítik. a fenti eljárást megismételjük az autós kulcsok és értékek más listája esetén. A kód egymást követő szakaszában ezeket az egyedi szótárakat, amelyeket egy külön listáról csomagoltak össze, összekapcsolják. A frissítési () metódust használják ennek a csatlakozási folyamatnak a eléréséhez. itt a csatlakoztatott szótárt elemként frissítik egy másik szótár elembe. ami egy vadonatúj szótárt eredményez, amely a fentebb megadott szótári elemek mindegyikének kombinációja.
Következtetés
A gyűjtési adattípusok kiemelkedő szerepet játszanak a piacon lévő összes szabványos programozási nyelvben. Ilyen esetekben a python szótár-összetevője nagy teret kínál a pythonban végzett kifinomult adatkezeléshez. ezekben a szótár elemekben a változatos módszerek sokféle technikát kínálnak az adatelemek végrehajtására.
Ajánlott cikkek
Ez egy útmutató a Python szótárához. Itt tárgyalunk egy 6 Python-szótár módszerét, kulcsfunkciókat és 2 példát a Python szótárának megvalósításáról. Megnézheti más kapcsolódó cikkeinket, hogy többet megtudjon-
- Python Break nyilatkozat
- Véletlenszám-generátor Pythonban
- Python IDE for Windows
- jQuery Események
- C ++ adattípusok
- Break kijelentés a JavaScript-ben
- HTML események
- Rendezési funkció Python-ban példákkal
- Az 5 legnépszerűbb HTML eseményttribútum példákkal