Python dict() Funktion

En ordbok är en föränderlig datastruktur, dvs. data i ordboken kan modifieras. En ordbok är en indexerad datastruktur, dvs innehållet i en ordbok kan nås genom att använda index, här i ordboken används nyckeln som ett index. Här, den dict()> funktionen används för att skapa en ny ordbok eller konvertera andra itererbara objekt till en ordbok. I den här artikeln kommer vi att lära oss mer om Python dict()-funktionen.

Python dict() Syntax

dict(**kwarg)
dict(iterabel, **kwarg)
dict(mapping, **kwarg)

Parametrar:

kwargs : Det är ett nyckelord argument.terable.

iterabel : En iterabel som innehåller sökordsargument

kartläggning : Det är en annan ordbok.

dict() Funktion i Python

dict()> funktionen används för att skapa en ny ordbok eller konvertera andra itererbara objekt till en ordbok. Ordböcker i Python är samlingar av nyckel-värdepar, och dict()> funktion gör att vi kan skapa dem på olika sätt.

Python dict() Funktion används för att skapa en Python ordbok , en samling nyckel-värdepar.

Python3




dict> (One> => '1'> , Two> => '2'> )>

Produktion:

{'One': '1', 'Two': '2'} 

Exempel 1: Skapa ordbok med nyckelordsargument

Vi kan skicka nyckelordsargument som en parameter med de nödvändiga värdena som kommer att vara nycklar och värden i ordboken.

Syntax:

dict(**kwarg) 

Python3




# passing keyword arguments to dict() method> myDict> => dict> (a> => 1> , b> => 2> , c> => 3> , d> => 4> )> > print> (myDict)>

Produktion:

{'a': 1, 'b': 2, 'c': 3, 'd': 4} 

Exempel 2 : Skapa djupkopia av ordboken med dict()

Skapa en ny instans ( djup kopia ) av ordbok med dict().

Syntax:

dict(mapping) 

Python3




main_dict> => {> 'a'> :> 1> ,> 'b'> :> 2> ,> 'c'> :> 3> }> > # deep copy using dict> dict_deep> => dict> (main_dict)> > # shallow copy without dict> dict_shallow> => main_dict> > # changing value in shallow copy will change main_dict> dict_shallow[> 'a'> ]> => 10> print> (> 'After change in shallow copy, main_dict:'> , main_dict)> > # changing value in deep copy won't affect main_dict> dict_deep[> 'b'> ]> => 20> print> (> 'After change in deep copy, main_dict:'> , main_dict)>

Produktion:

After change in shallow copy, main_dict: {'a': 10, 'b': 2, 'c': 3} After change in deep copy, main_dict: {'a': 10, 'b': 2, 'c': 3} 

Exempel 3: Skapa ordbok med iterables

Nycklarna och värdena kan skickas till dict() i form av iterables som listor eller tupler för att bilda en ordbok och nyckelordsargument kan också skickas till dict().

Syntax:

dict(iterable, **kwarg) 

Python3




# A list of key value pairs is passed and> # a keyword argument is also passed> myDict> => dict> ([(> 'a'> ,> 1> ), (> 'b'> ,> 2> ), (> 'c'> ,> 3> )], d> => 4> )> > print> (myDict)>

Produktion:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}