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:
array javakwargs : 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 jadict()>-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'>)> |
tostring javassa
>
>
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
Linux run cmd
# 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
cast string int java
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)> |
>
>
c
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}>