Python dict() -funktio

Sanakirja on muuttuva tietorakenne, eli sanakirjan tietoja voidaan muokata. Sanakirja on indeksoitu tietorakenne, eli sanakirjan sisältöön pääsee käsiksi hakemistojen avulla, tässä sanakirjassa avainta käytetään indeksinä. Tässä, dict()> -toimintoa käytetään uuden sanakirjan luomiseen tai muiden iteroitavien objektien muuntamiseen sanakirjaksi. Tässä artikkelissa opimme lisää Python dict() -funktiosta.

Python dict() -syntaksi

sanelu (**kwarg)
sanella (iteroitava, **kwarg)
sanelu (kartoitus, **kwarg)

Parametrit:

kwargs : Se on avainsana argumentti.terable.

toistettavissa : Iterable, joka sisältää avainsanaargumentteja

kartoitus : Se on toinen sanakirja.

dict()-funktio Pythonissa

dict()> -toimintoa käytetään uuden sanakirjan luomiseen tai muiden iteroitavien objektien muuntamiseen sanakirjaksi. Pythonin sanakirjat ovat avainarvoparien kokoelmia ja dict()> -toiminnon avulla voimme luoda niitä eri tavoilla.

Python dict() -funktio käytetään luomaan a Python-sanakirja , kokoelma avainarvopareja.

Python 3




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

Lähtö:

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

Esimerkki 1: Sanakirjan luominen avainsanaargumenttien avulla

Voimme välittää avainsanaargumentteja parametreina vaadituilla arvoilla, jotka ovat sanakirjan avaimia ja arvoja.

Syntaksi:

dict(**kwarg) 

Python 3




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

Lähtö:

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

Esimerkki 2 : Luodaan syväkopio sanakirjasta käyttämällä dict()

Uuden esiintymän luominen ( syvä kopio ) sanakirjasta käyttäen dict().

Syntaksi:

dict(mapping) 

Python 3




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

Lähtö:

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} 

Esimerkki 3: Sanakirjan luominen iterablesilla

Avaimet ja arvot voidaan välittää dict():lle iterables-muodossa, kuten luetteloissa tai monissa sanakirjan muodostamiseksi, ja avainsanaargumentit voidaan myös välittää dict():lle.

Syntaksi:

dict(iterable, **kwarg) 

Python 3




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

Lähtö:

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