Python Dictionary(Dict):Update, Cmp, Len, Sort, Copy, Items, str Voorbeeld
Wat is een woordenboek in Python?
Een Woordenboek in Python is de ongeordende en veranderlijke verzameling van gegevenswaarden die sleutel-waardeparen bevat. Elk sleutel/waarde-paar in het woordenboek wijst de sleutel toe aan de bijbehorende waarde, waardoor deze meer geoptimaliseerd wordt. Een woordenboek in python wordt gedeclareerd door een door komma's gescheiden lijst van sleutel-waardeparen in te sluiten met accolades ({}). Python Dictionary is ingedeeld in twee elementen:Sleutels en Waarden.
- Sleutels zijn een enkel element
- Waarden kunnen een lijst zijn of een lijst binnen een lijst, getallen, enz.
In deze Python-tutorial leer je:
- Wat is een woordenboek in Python?
- Syntaxis voor Python-woordenboek:
- Eigenschappen van woordenboeksleutels
- Python-woordenboekmethoden
- Woordenboek bijwerken
- Controleer of een bepaalde sleutel al in een woordenboek bestaat
- Ingebouwde Python-woordenboekfuncties
- Variabele typen
- Pythonlijst cmp()-methode
- Woordenboek Str(dict)
- Woordenboeken samenvoegen
- Samenvoeg twee woordenboeken met de methode update()
- Woordenboeken samenvoegen met de methode ** (vanaf Python 3.5 en later)
- Woordenboek lidmaatschapstest
Syntaxis voor Python-woordenboek
Dict = { ' Tim': 18, xyz,.. }
Woordenboek staat tussen accolades, binnen deze accolades worden sleutels en waarden gedeclareerd. Elke sleutel wordt van zijn waarde gescheiden door een dubbele punt (:), terwijl komma's elk element scheiden.
Eigenschappen van woordenboeksleutels
Er zijn twee belangrijke punten bij het gebruik van woordenboektoetsen
- Meer dan één invoer per sleutel is niet toegestaan (geen dubbele sleutel is toegestaan)
- De waarden in het woordenboek kunnen van elk type zijn, terwijl de sleutels onveranderlijk moeten zijn, zoals getallen, tupels of tekenreeksen.
- Woordenboeksleutels zijn hoofdlettergevoelig - Dezelfde sleutelnaam maar met de verschillende hoofdletters worden in Python-woordenboeken als verschillende sleutels behandeld.
Python 2 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print (Dict['Tiffany'])
Python 3 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print((Dict['Tiffany']))
- In code hebben we de woordenboeknaam "Dict"
- We hebben de naam en leeftijd van de persoon in het woordenboek aangegeven, waarbij de naam 'Sleutels' is en leeftijd de 'waarde'
- Voer nu de code uit
- Het haalt de leeftijd van tiffany uit het woordenboek.
Python-woordenboekmethoden
Woordenboek kopiëren
U kunt ook het hele woordenboek naar een nieuw woordenboek kopiëren. Hier hebben we bijvoorbeeld ons originele woordenboek gekopieerd naar de nieuwe woordenboeknaam "Jongens" en "Meisjes".
Python 2 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print studentX print studentY
Python 3 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} studentX=Boys.copy() studentY=Girls.copy() print(studentX) print(studentY)
- We hebben het originele woordenboek (Dict) met de naam en leeftijd van de jongens en meisjes samen
- Maar we willen dat de jongenslijst gescheiden is van de meisjeslijst, dus hebben we het element jongens en meisjes gedefinieerd in een apart woordenboek met de namen 'Jongens' en 'Meisjes'.
- We hebben nu weer een nieuwe woordenboeknaam "student X" en "student Y" gemaakt, waarbij alle sleutels en waarden van het jongenswoordenboek worden gekopieerd naar student X en de meisjes worden gekopieerd naar studentY
- Dus nu hoef je niet de hele lijst in het hoofdwoordenboek (Dict) te bekijken om te zien wie een jongen en wie een meisje is, je hoeft alleen student X af te drukken als je een jongenslijst wilt en StudentY als je wil meisjeslijst
- Dus als je het woordenboek student X en studentY uitvoert, worden alle elementen in het woordenboek van "jongens" en "meisjes" afzonderlijk weergegeven
Woordenboek bijwerken
U kunt een woordenboek ook bijwerken door een nieuw item of een sleutel/waarde-paar toe te voegen aan een bestaand item of door een bestaand item te verwijderen. Hier in het voorbeeld zullen we een andere naam, "Sarah", toevoegen aan ons bestaande woordenboek.
Python 2 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print Dict
Python 3 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Dict.update({"Sarah":9}) print(Dict)
- Ons bestaande woordenboek "Dict" heeft niet de naam "Sarah".
- We gebruiken de methode Dict.update om Sarah aan ons bestaande woordenboek toe te voegen
- Voer nu de code uit, het voegt Sarah toe aan ons bestaande woordenboek
Sleutels uit het woordenboek verwijderen
Python-woordenboek geeft je de vrijheid om elk element uit de woordenboeklijst te verwijderen. Stel dat u de naam Charlie niet in de lijst wilt, dus u kunt het sleutelelement verwijderen met de volgende code.
Python 2 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print Dict
Python 3 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} del Dict ['Charlie'] print(Dict)
Als je deze code uitvoert, zou het de woordenboeklijst moeten afdrukken zonder Charlie.
- We hebben de code del Dict gebruikt
- Als de code wordt uitgevoerd, is de Charlie uit het hoofdwoordenboek verwijderd
Woordenboekitems() Methode
De methode items() retourneert een lijst met tupelparen (Sleutels, Waarde) in het woordenboek.
Python 2 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Students Name: %s" % Dict.items()
Python 3 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Students Name: %s" % list(Dict.items()))
- We gebruiken de methode code items() voor ons Dict.
- Toen code werd uitgevoerd, retourneert het een lijst met items (sleutels en waarden) uit het woordenboek
Controleer of een bepaalde sleutel al in een woordenboek bestaat
Voor een bepaalde lijst kunt u ook controleren of ons kinderwoordenboek al dan niet in het hoofdwoordenboek voorkomt. Hier hebben we twee subwoordenboeken "Jongens" en "Meisjes", nu willen we controleren of ons woordenboek Jongens bestaat in ons hoofd "Dict" of niet. Daarvoor gebruiken we de for loop-methode met else if-methode.
Python 2 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} for key in Boys.keys(): if key in Dict.keys(): print True else: print False
Python 3 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} for key in list(Boys.keys()): if key in list(Dict.keys()): print(True) else: print(False)
- De forloop in code controleert elke sleutel in het hoofdwoordenboek op jongenssleutels
- Als het in het hoofdwoordenboek voorkomt, moet het waar afdrukken of anders moet het onwaar afdrukken
- Als je de code uitvoert, wordt er drie keer 'True' afgedrukt, aangezien we drie elementen in ons 'Jongens'-woordenboek hebben staan
- Het geeft dus aan dat de "Jongens" voorkomen in ons hoofdwoordenboek (Dict)
Het woordenboek sorteren
In het woordenboek kunt u de elementen ook sorteren. Als we bijvoorbeeld de naam van de elementen van ons woordenboek alfabetisch willen afdrukken, moeten we de for a loop gebruiken. Het zal elk element van het woordenboek dienovereenkomstig sorteren.
Python 2 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = Dict.keys() Students.sort() for S in Students: print":".join((S,str(Dict[S])))
Python 3 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} Boys = {'Tim': 18,'Charlie':12,'Robert':25} Girls = {'Tiffany':22} Students = list(Dict.keys()) Students.sort() for S in Students: print(":".join((S,str(Dict[S]))))
- We hebben de variabele studenten voor ons woordenboek "Dict" verklaard.
- Vervolgens gebruiken we de code Students.sort, die het element in ons woordenboek zal sorteren
- Maar om elk element in het woordenboek te sorteren, voeren we de for a-lus uit door variabele S te declareren
- Als we nu de code uitvoeren, roept de for-lus elk element uit het woordenboek aan en worden de tekenreeks en waarde in een volgorde afgedrukt
Ingebouwde Python-woordenboekfuncties
Woordenboek len() Methode
De functie len() geeft het aantal paren in het woordenboek.
Bijvoorbeeld,
Python 2 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "Length : %d" % len (Dict)
Python 3 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("Length : %d" % len (Dict))
Wanneer de len (Dict)-functie wordt uitgevoerd, geeft deze de uitvoer op "4" omdat er vier elementen in ons woordenboek zijn
Variabele typen
Python hoeft niet expliciet de reservegeheugenruimte te declareren; het gebeurt automatisch. De toewijzingswaarden aan variabele “=” gelijkteken worden gebruikt. De code om het type variabele te bepalen is "%type (Dict)."
Python 2 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print "variable Type: %s" %type (Dict)
Python 3 voorbeeld
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25} print("variable Type: %s" %type (Dict))
- Gebruik de code %type om het type variabele te weten
- Toen code werd uitgevoerd, vertelt het dat een type variabele een woordenboek is
Pythonlijst cmp()-methode
De vergelijkingsmethode cmp() wordt in Python gebruikt om waarden en sleutels van twee woordenboeken te vergelijken. Als methode 0 retourneert als beide woordenboeken gelijk zijn, 1 als dic1> dict2 en -1 als dict1
Python 2 voorbeeld
Python 3 voorbeeld
Met de Str()-methode kunt u van een woordenboek een afdrukbare tekenreeksindeling maken.
Python 2 voorbeeld
Python 3 voorbeeld
Hier is de lijst met alle woordenboekmethoden
Hier leert u hoe u twee gegeven woordenboeken kunt samenvoegen tot één woordenboek.
Ik heb twee woordenboeken zoals hieronder getoond:
Woordenboek1 :mijn_dict1
Woordenboek 2:my_dict2
Laten we beide woordenboeken my_dict1 en my_dict2 samenvoegen en een enkel woordenboek maken met namemy_dict.
De methode update() helpt ons om het ene woordenboek met het andere samen te voegen. In het voorbeeld werken we my_dict1 bij met my_dict2. Na gebruik van de update()-methode heeft de my_dict1 de inhoud van my_dict2 zoals hieronder getoond:
Uitgang:
De ** heet in Python Kwargs en werkt met Python versie 3.5+. Met ** kunnen we twee woordenboeken samenvoegen, en het zal het samengevoegde woordenboek teruggeven. Door ** voor de variabele te gebruiken, wordt de variabele met al zijn inhoud vervangen.
Hier is een werkend voorbeeld van het gebruik van ** om twee mappen samen te voegen.
Uitgang:
Je kunt testen of een sleutel aanwezig is in een woordenboek of niet. Deze test kan alleen worden uitgevoerd op de sleutel van een woordenboek en niet op de waarde. De lidmaatschapstest wordt gedaan met behulp van de in trefwoord. Wanneer u de sleutel in het woordenboek controleert met de in trefwoord, retourneert de uitdrukking waar als de sleutel aanwezig is en onwaar als dat niet het geval is.
Hier is een voorbeeld van een lidmaatschapstest in een woordenboek.
Uitgang:Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}
print cmp(Girls, Boys)
cmp is not supported in Python 3
Woordenboek Str(dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print "printable string:%s" % str (Dict)
Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}
print("printable string:%s" % str (Dict))
Methode Beschrijving Syntaxis copy() Kopieer het hele woordenboek naar een nieuw woordenboek dict.copy() update() Werk een woordenboek bij door een nieuw item of een sleutel/waarde-paar toe te voegen aan een bestaand item of door een bestaand item te verwijderen. Dict.update([other]) items() Retourneert een lijst met tupelparen (sleutels, waarde) in het woordenboek. woordenboek.items() sort() Je kunt de elementen sorteren woordenboek.sort() len() Geeft het aantal paren in het woordenboek. len(dict) cmp() Vergelijk de waarden en sleutels van twee woordenboeken cmp(dict1, dict2) Str() Maak een woordenboek in een afdrukbare tekenreeksindeling Str(dict) Woordenboeken samenvoegen
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
Twee woordenboeken samenvoegen met de methode update()
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict1.update(my_dict2)
print(my_dict1)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Woordenboeken samenvoegen met de **-methode (vanaf Python 3.5 en later)
my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
my_dict2 = {"firstName" : "Nick", "lastName": "Price"}
my_dict = {**my_dict1, **my_dict2}
print(my_dict)
{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}
Woordenboek lidmaatschapstest
my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)
True
True
False
Samenvatting:
Python
- Python-woordenboek
- Invoegsorteeralgoritme in Java met programmavoorbeeld
- Python Dictionary Append:Hoe een sleutel/waarde-paar toe te voegen
- Python String strip() Functie met VOORBEELD
- Python-tekenreekslengte | len() methode Voorbeeld
- Opbrengst in Python-zelfstudie:voorbeeld van generator en rendement versus rendement
- Python-teller in verzamelingen met voorbeeld
- Enumerate() Functie in Python:Loop, Tuple, String (voorbeeld)
- Python time.sleep():voeg vertraging toe aan uw code (voorbeeld)
- Python-lijstbegrip, toevoegen, sorteren, lengte [VOORBEELDEN]
- Python Lijst index() met Voorbeeld