Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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

Boys = {'Tim': 18,'Charlie':12,'Robert':25}
Girls = {'Tiffany':22}	
print cmp(Girls, Boys)

Python 3 voorbeeld

cmp is not supported in Python 3
  • We hebben twee woordenboeknamen, 'Jongens' en 'Meisjes'.
  • Wat u als eerste in code "cmp(Meisjes, Jongens)" declareert, wordt beschouwd als woordenboek 1. In ons geval hebben we eerst "Meisjes" gedeclareerd, dus het wordt beschouwd als woordenboek 1 en jongens als woordenboek 2
  • li>
  • Wanneer code wordt uitgevoerd, wordt -1 afgedrukt. Dit geeft aan dat ons woordenboek 1 kleiner is dan woordenboek 2.

Woordenboek Str(dict)

Met de Str()-methode kunt u van een woordenboek een afdrukbare tekenreeksindeling maken.

Python 2 voorbeeld

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print "printable string:%s" % str (Dict)

Python 3 voorbeeld

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}	
print("printable string:%s" % str (Dict))
  • Gebruik de code % str (Dict)
  • Het zal de woordenboekelementen teruggeven in een afdrukbare tekenreeksindeling

Hier is de lijst met alle woordenboekmethoden

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

Hier leert u hoe u twee gegeven woordenboeken kunt samenvoegen tot één woordenboek.

Ik heb twee woordenboeken zoals hieronder getoond:

Woordenboek1 :mijn_dict1

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

Woordenboek 2:my_dict2

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

Laten we beide woordenboeken my_dict1 en my_dict2 samenvoegen en een enkel woordenboek maken met namemy_dict.

Twee woordenboeken samenvoegen met de methode update()

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:

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict1.update(my_dict2)

print(my_dict1)

Uitgang:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Woordenboeken samenvoegen met de **-methode (vanaf Python 3.5 en later)

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.

my_dict1 = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}

my_dict2 = {"firstName" : "Nick", "lastName": "Price"}

my_dict =  {**my_dict1, **my_dict2} 

print(my_dict)

Uitgang:

{'username': 'XYZ', 'email': '[email protected]', 'location': 'Mumbai', 'firstName': 'Nick', 'lastName': 'Price'}

Woordenboek lidmaatschapstest

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.

my_dict = {"username": "XYZ", "email": "[email protected]", "location":"Mumbai"}
print("email" in my_dict)
print("location" in my_dict)
print("test" in my_dict)

Uitgang:

True
True
False

Samenvatting:

  • Woordenboeken in een programmeertaal zijn een soort gegevensstructuur die wordt gebruikt om op een of andere manier verbonden informatie op te slaan.
  • Python Dictionary wordt gedefinieerd in twee elementen:Sleutels en Waarden.
  • Woordenboeken slaan hun informatie niet op in een bepaalde volgorde, dus het kan zijn dat u uw informatie niet terugkrijgt in dezelfde volgorde als waarin u deze hebt ingevoerd.
  • Sleutels zijn een enkel element
  • Waarden kunnen een lijst zijn of een lijst binnen een lijst, getallen, enz.
  • 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

  1. Python-woordenboek
  2. Invoegsorteeralgoritme in Java met programmavoorbeeld
  3. Python Dictionary Append:Hoe een sleutel/waarde-paar toe te voegen
  4. Python String strip() Functie met VOORBEELD
  5. Python-tekenreekslengte | len() methode Voorbeeld
  6. Opbrengst in Python-zelfstudie:voorbeeld van generator en rendement versus rendement
  7. Python-teller in verzamelingen met voorbeeld
  8. Enumerate() Functie in Python:Loop, Tuple, String (voorbeeld)
  9. Python time.sleep():voeg vertraging toe aan uw code (voorbeeld)
  10. Python-lijstbegrip, toevoegen, sorteren, lengte [VOORBEELDEN]
  11. Python Lijst index() met Voorbeeld