Ordböcker är den grundläggande datastrukturen i Python och är mycket viktiga för Python-programmerare. De är en oordnad samling av datavärden, som används för att lagra datavärden som en karta. Ordböcker är föränderliga, vilket innebär att de kan ändras. De erbjuder en tidskomplexitet påO(1)>och har optimerats kraftigt för minneskostnader och effektivitet i uppslagshastigheten.
Skapa en ordbok i Python
I Pytonorm , kan en ordbok skapas genom att placera en sekvens av element i curly {} hängslen, åtskilda av ett 'komma'. Låt oss se några exempel för att se hur vi kan skapa en ordbok i Python.
Definiera en ordbok med objekt
I det här exemplet förklarade vi först en tom ordbok D , lade sedan till elementen från Python lista L in i ordboken. Det första elementet i var och en av underlistorna är nyckeln och det andra elementet är värdet. Vi kommer att lagra nyckel-värdeparet dynamiskt.
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)> |
>
>
Produktion:
{'a': [1, 3], 'b': [2], 'c': [4]}> En översikt över nycklar och värderingar
I det här exemplet kommer vi att lägga till ytterligare ett element till den befintliga ordboken i Python. Vi förses med nyckeln och värdet separat och kommer att lägga till detta par i ordboken mitt_dikt .
Python3
# 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)> |
>
>
Produktion:
{ 'Nested Things': [{'name', 'thing one'}, {'thing two', 'name'}], 'More Nested Things': [{'name', 'thing three'}, {'thing four', 'name'}] }> Inbyggda ordboksfunktionsmetoder i Python
En ordbok i Python kan också skapas av den inbyggda funktionen dict(). I det här exemplet skapade vi först en tom ordbok med hjälp av klammerparenteser {}. Sedan använde vi metoden dict() och skickade en lista till den.
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>)> |
>
>
java fall uttalande
Produktion:
[(1, 'Geeks'), (2, 'For')] Dictionary with the use of dict(): {1: 'Geeks', 2: 'For'}>