Woordenboeken vormen de fundamentele datastructuur in Python en zijn erg belangrijk voor Python-programmeurs. Ze zijn een ongeordende verzameling gegevenswaarden, die worden gebruikt om gegevenswaarden als een kaart op te slaan. Woordenboeken zijn veranderlijk, wat betekent dat ze kunnen worden gewijzigd. Ze bieden een tijdscomplexiteit vanO(1)>en zijn sterk geoptimaliseerd voor geheugenoverhead en efficiëntie van de opzoeksnelheid.
Maak een woordenboek in Python
In Python , kan een woordenboek worden gemaakt door een reeks elementen in curly te plaatsen {} accolades, gescheiden door een ‘komma’. Laten we een paar voorbeelden bekijken om te zien hoe we een woordenboek in Python kunnen maken.
Definieer een woordenboek met items
In dit voorbeeld hebben we eerst een leeg woordenboek gedeclareerd D en vervolgens de elementen uit de Python-lijst L in het woordenboek. Het eerste element van elk van de sublijsten is de sleutel en het tweede element is de waarde. We slaan het sleutel-waardepaar dynamisch op.
Python3
# Initialize an empty dictionary> D>=> {}> L>=> [[>'a'>,>1>], [>'b'>,>2>], [>'a'>,>3>], [>'c'>,>4>]]> # Loop to add key-value pair> # to dictionary> for> i>in> range>(>len>(L)):> ># If the key is already> ># present in dictionary> ># then append the value> ># to the list of values> >if> L[i][>0>]>in> D:> >D[L[i][>0>]].append(L[i][>1>])> > ># If the key is not present> ># in the dictionary then add> ># the key-value pair> >else>:> >D[L[i][>0>]]>=> []> >D[L[i][>0>]].append(L[i][>1>])> > print>(D)> |
>
>
Uitgang:
{'a': [1, 3], 'b': [2], 'c': [4]}> Een overzicht van sleutels en waarden
In dit voorbeeld voegen we nog een element toe aan het bestaande woordenboek in Python. We ontvangen de sleutel en de waarde afzonderlijk en zullen dit paar aan het woordenboek toevoegen mijn_dict .
Python3
java wiskunde pow
# Key to be added> key_ref>=> 'More Nested Things'> my_dict>=> {> >'Nested Things'>: [{>'name'>,>'thing one'>}, {>'name'>,>'thing two'>}]> }> # Value to be added> my_list_of_things>=> [{>'name'>,>'thing three'>}, {>'name'>,>'thing four'>}]> # try-except to take care of errors> # while adding key-value pair> try>:> >my_dict[key_ref].append(my_list_of_things)> > except> KeyError:> >my_dict>=> {>*>*>my_dict,>*>*>{key_ref: my_list_of_things}}> > print>(my_dict)> |
>
>
Uitgang:
{ 'Nested Things': [{'name', 'thing one'}, {'thing two', 'name'}], 'More Nested Things': [{'name', 'thing three'}, {'thing four', 'name'}] }> Ingebouwde woordenboekfunctiesmethoden in Python
Een woordenboek in Python kan ook worden aangemaakt met de ingebouwde functie dict(). In dit voorbeeld hebben we eerst een leeg woordenboek gemaakt met accolades {}. Vervolgens hebben we de methode dict() gebruikt en er een lijst aan doorgegeven.
Python3
# Creating an empty Dictionary> Dict> => {}> my_list>=> [(>1>,>'Geeks'>), (>2>,>'For'>)]> print>(my_list)> # Creating a Dictionary> # with each item as a Pair> print>(>'
Dictionary with the use of dict(): '>)> Dict> => dict>(my_list)> print>(>Dict>)> |
>
>
Uitgang:
[(1, 'Geeks'), (2, 'For')] Dictionary with the use of dict(): {1: 'Geeks', 2: 'For'}>