logo

Python dict() Funktion

En ordbog er en foranderlig datastruktur, dvs. dataene i ordbogen kan ændres. En ordbog er en indekseret datastruktur, dvs. indholdet af en ordbog kan tilgås ved at bruge indekser, her i ordbogen bruges nøglen som et indeks. Her, dendict()>funktion bruges til at oprette en ny ordbog eller konvertere andre iterable objekter til en ordbog. I denne artikel vil vi lære mere om Python dict()-funktionen.

Python dict() Syntaks

dict(**kwarg)
dict(iterbar, **kwarg)
dict(mapping, **kwarg)



Parametre:

kwargs : Det er et nøgleord argument.terable.

iterable : En iterabel, der indeholder søgeordsargumenter



kortlægning : Det er en anden ordbog.

dict() Funktion i Python

dict()>funktion bruges til at oprette en ny ordbog eller konvertere andre iterable objekter til en ordbog. Ordbøger i Python er samlinger af nøgle-værdi-par, ogdict()>funktion giver os mulighed for at oprette dem på forskellige måder.

Python dict() Funktion bruges til at skabe en Python ordbog , en samling af nøgleværdi-par.



Python3




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

>

arp - en kommando
>

Produktion:

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

Eksempel 1: Oprettelse af ordbog ved hjælp af søgeordsargumenter

Vi kan sende nøgleordsargumenter som en parameter med de nødvendige værdier, der vil være nøgler og værdier i ordbogen.

Syntaks:

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

Eksempel 2 : Oprettelse af dyb kopi af ordbogen ved hjælp af dict()

Oprettelse af en ny instans ( dyb kopi ) af ordbog ved hjælp af dict().

Syntaks:

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

Eksempel 3: Oprettelse af ordbog ved hjælp af iterables

Nøglerne og værdierne kan overføres til dict() i form af iterables som lister eller tuples for at danne en ordbog, og nøgleordsargumenter kan også overføres til dict().

Syntaks:

dict(iterable, **kwarg)>

Python3

forbindelse java mysql




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