logo

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, dendict()>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.

java-strängsammansättning

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, ochdict()>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)>

strängfunktioner i java

>

>

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


vad är android påskägg



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

katodstrålerörsmonitor




# 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}>