Inleiding tot woordenboek in Python
Een Python-woordenboek is een van de meest gebruikte verzameling gegevenstypen in python-programmering. De elementen van het python-woordenboek zijn niet geordend. Meer in het bijzonder is het opslagformaat of schema geïmpliceerd in het python woordenboek een sleutel / waarde-paarformaat. Het intoetsen van de overeenkomstige sleutelwaarde in het woordenboek voert dus de waarde uit die aan dat paar is gekoppeld.
Syntaxis: ( Key : Value )
Voorbeeld:
('A': 'Apple', 'B': 'Ball', 'c': 'cat', 'd': 'dog', 'e': 'elephant'
'f': 'frog', 'g': 'gel', 'h': 'head', 'i': 'impala', 'j': 'jug')
Zoals hierboven vermeld, is het woordenboek tussen accolades gewikkeld met een sleutel, waardeformaat dat eraan is gekoppeld. in ons bovenstaande voorbeeld fungeert 'A' als de sleutel en is 'Apple' de bijbehorende waarde. In het python-woordenboek wordt het concept van de primaire sleutel strikt gehandhaafd. dat betekent als extra dan alleen de keer dat de equivalente sleutel niet kan worden toegewezen.
Methoden in Python Dictionary
Onderstaande tabel toont de methoden van het woordenboek in Python:
Methode | Beschrijving | Syntaxis |
kopiëren() | Het hele woordenboek wordt naar een nieuw woordenboek gekopieerd | dict.copy () |
bijwerken() | Helpt een bestaand woordenboekitem bij te werken | dict.update (Dict2) |
items () | Gebruikt voor het weergeven van de items van een woordenboek | dict.items () |
soort() | hiermee kunt u de woordenboekitems sorteren | dict.sort () |
len () | wordt gebruikt om het totale aantal items in het woordenboek te bepalen | len (dict) |
Str () | Maak van een woordenboek een afdrukbare tekenreeksindeling | Str (dict) |
Hieronder staan de methoden in het python-woordenboek:
1. kopie ()
Om het ene woordenboek naar het andere te kopiëren, wordt de kopieermethode gebruikt. De sleutel / waarde-paren van het ene woordenboek worden dus naar het andere gekopieerd. Als u dit proces gebruikt voor een woordenboek met bestaande inhoud, worden alle paren van dat actieve woordenboek teruggezet bij de nieuwe paren. dus alle items worden gekopieerd en worden een onderdeel van het nieuw gedeclareerde woordenboekitem. In het onderstaande voorbeeld konden we opmerken dat de componenten van de woordenboekbikes worden gekopieerd naar een nieuw genoemde variabele voertuigen die zichzelf vanwege de toewijzing omzet in een woordenboek.
Code:
Bikes = ('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Vehicles = Bikes.copy()
print("All Top Bikes in market : ", Vehicles)
Output:
2. update ()
Het updateproces definieert twee middelen, één is het toevoegen van een nieuw element aan een bestaand woordenboek of het bijwerken van een sleutel / waarde-paar van een bestaand woordenboek. Dus wanneer een nieuw item wordt toegevoegd, wordt dit toegevoegd aan het einde van het woordenboek. Evenzo, wanneer een bestaand woordenboekonderdeel wordt bijgewerkt, zal er geen positiewijziging van een onderdeel zijn, maar wordt de update toegepast op het betreffende item. Voorbeelden hiervan worden hieronder weergegeven. In het onderstaande voorbeeld is een nieuw element genaamd Bike # 4 met waarde Yamaha toegevoegd aan het woordenboek. In het volgende geval wordt het bestaande item Bike # 3 zodanig gewijzigd dat de huidige waarde van Hero Honda wordt gewijzigd in Hero-Honda. zoals weergegeven in de uitvoermoment wordt de wijziging alleen toegepast op het overeenkomstige item en bestaat er geen positiewijziging.
Code:
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)
Output:
3. artikelen ()
De items-methode wordt gebruikt voor het weergeven van alle elementen (tupels) die aanwezig zijn in het python-woordenboek. dus wanneer een woordenboekitem op een itemmethode wordt toegepast, worden alle sleutels en waarden weergegeven die aan dat respectieve woordenboek zijn gekoppeld. In het onderstaande voorbeeld wordt het woordenboek Bikes toegepast voor items () methode die ervoor zorgt dat elke fietsnaam samen met de sleutel hieronder wordt weergegeven in de console.
Code:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('All Top bikes in the market', Bikes.items())
Output:
4. sorteren ()
De elementen van een woordenboek kunnen worden gesorteerd met de methode sort (). deze methode sorteert elk element van het woordenboek dienovereenkomstig.
Code:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
Bike_sorted = Bikes.items()
print('All Top bikes in the market', Bike_sorted)
Output:
5. len ()
De methode len () wordt gebruikt om de telelementen in een bepaald woordenboekonderdeel te bepalen. dus de totale telling van het totale aantal sleutel / waarde-paren in het bijbehorende woordenboek wordt weergegeven. Dit fungeert bovendien als een wrapper-methode, dus het betekent dat het woordenboekitem wordt ingepakt in de lengtemethode.
Code:
Bikes=('Bike#1':'Bajaj', 'Bike#2':'Hero Honda', 'Bike#3':'Yamaha' )
print('Total bikes in the market', len(Bikes))
Output:
6. str ()
De methode str () wordt gebruikt om van een woordenboek een stringformaat te maken. dit is meer een typecasting-methode. Typecasting betekent dus conversie van een component in het ene gegevenstype naar een andere gegevenstypewaarde. opnieuw impliceert dit een wrapper-proces waarbij de getroffen woordenboekcomponent wordt ingepakt in de str () -methode. Het onderstaande voorbeeld laat duidelijk zien dat de gegenereerde woordenboekcomponent is omgezet in een stringcomponent. Dit betekent dus dat alle items, de bijbehorende sleutels en waarden worden behandeld als een onderdeel van de string.
Code:
Bikes = ('Bike#1' : 'Bajaj', 'Bike#2' : 'Hero Honda', 'Bike#3' : 'Yamaha' )
Bikes_str = str(Bikes)
print(' bikes datatype format ', type(Bikes_str))
Output:
Geordend woordenboek voor Python
Orderdict lijkt erg op normale woordenboekdatatypes bij het programmeren van python, afgezien van deze geordende woordenboeken zijn veel efficiënter voor reorganisatiebewerkingen. Hier is de volgorde van invoeging zeer strikt gehandhaafd. De belangrijkste protocollen van het geordende woordenboek zijn als volgt:
- Als u een bestaand sleutelelement in een geordend woordenboek invoegt, wordt de bestaande sleutel vervangen door het nieuwe sleutelitem.
- elke verwijdering en herinvoering in een geordend woordenboek houdt in dat het verwijderde item als een nieuw en laatste item in het woordenboek wordt gehost.
- Algoritmisch is OrderedDict in staat om intermitterende herschikkingspraktijken opnieuw goed te benutten dan normale woordenboeken.
Functies in Python Dictionary
De belangrijkste functies die in een woordenboek worden gebruikt, zijn:
functies | Beschrijving |
Python Dictionary clear () | Verwijdert alle items |
Python Dictionary copy () | Retourneert Ondiepe kopie van een woordenboek |
Python woordenboek fromkeys () | Creëert een woordenboek uit de gegeven volgorde |
Python woordenboek get () | Zoek de waarde van een sleutel |
Python Dictionary-items () | geeft de weergave terug van het woordenboek (sleutel, waarde) paar |
Python Dictionary-sleutels () | Drukt de toetsen af |
Python Dictionary popitem () | Verwijder het laatste element uit het woordenboek |
Python Dictionary setdefault () | Voegt sleutel met een waarde in als sleutel niet aanwezig is |
Python Dictionary pop () | verwijdert en retourneert element met gegeven sleutel |
Python Dictionary-waarden () | geeft de weergave terug van alle waarden in het woordenboek |
Python Dictionary-update () | Werkt het woordenboek bij |
Code:
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())
Output:
Voorbeelden om te implementeren in Python Dictionary
Hieronder staan voorbeelden om het python-woordenboek uit te leggen:
Voorbeeld 1
Code:
# 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)
Output:
De verklaring voor de bovenstaande code : in het bovenstaande voorbeeld betreft het proces van het maken van woordenboeken met behulp van een ongebruikelijke en geïndexeerde verwijdering van de items uit het woordenboek. het verwijderingsproces wordt bereikt met behulp van de methode popitem (). Aanvankelijk wordt een pop geïmpliceerd op basis van de index, vervolgens wordt een niet-gedefinieerde pop geïmpliceerd die het laatste element in het woordenboek verwijdert, ten slotte wordt het hele woordenboek opgeruimd met behulp van de clear-methode.
Voorbeeld 2
Code
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)
Output:
De verklaring voor de bovenstaande code : in het bovenstaande voorbeeld gaat het om het maken van woordenboeken met behulp van een ongebruikelijke methode voor het casten en samenvoegen van twee verschillende entiteiten. het programma omvat het verzamelen van waarden in twee verschillende lijsten. De eerste lijst fungeert als de belangrijkste items voor het woordenboek Bikes, de tweede lijst fungeert als de waarden voor de dict Bikes. vervolgens worden beide afzonderlijke lijsten samengevoegd tot één woordenboekitem. het bovenstaande proces wordt herhaald voor een andere lijst met autosleutels en waarden. In het opeenvolgende deel van de code worden deze individuele woordenboeken die uit een afzonderlijke lijst zijn geritst samengevoegd. De methode update () wordt gebruikt om dit verbindingsproces te bereiken. hier wordt het toe te voegen woordenboek als een item bijgewerkt in een ander woordenboekelement. wat resulteert in een gloednieuw woordenboek dat een combinatie is van beide onderstaande woordenboekitems.
Conclusie
Typen gegevensverzameling spelen een superieure rol in alle standaard programmeertalen op de markt. In dergelijke gevallen biedt de woordenboekcomponent van python veel ruimte voor geavanceerde gegevensverwerking in python. de gevarieerde set methoden in deze woordenboekitems biedt een groot aantal technieken om op de gegevensentiteiten uit te voeren.
Aanbevolen artikelen
Dit is een gids voor Dictionary in Python. Hier bespreken we 6 methoden in een python-woordenboek, sleutelfuncties en 2 voorbeelden die Dictionary in Python implementeren. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie-
- Python Break-verklaring
- Random Number Generator in Python
- Python IDE voor Windows
- jQuery-evenementen
- C ++ gegevenstypen
- Break Statement in JavaScript
- HTML-evenementen
- Sorteerfunctie in Python met voorbeelden
- Top 5 HTML-gebeurtenisattributen met voorbeelden