Python dict() funkcija
Vārdnīca ir mainīga datu struktūra, t.i., vārdnīcā esošos datus var modificēt. Vārdnīca ir indeksēta datu struktūra, t.i., vārdnīcas saturam var piekļūt, izmantojot indeksus, šeit vārdnīcā atslēga tiek izmantota kā rādītājs. Lūk, dict()> funkcija tiek izmantota, lai izveidotu jaunu vārdnīcu vai pārvērstu citus iterējamus objektus vārdnīcā. Šajā rakstā mēs uzzināsim vairāk par Python dict() funkciju.
Python dict() Sintakse
dikti (**kwarg)
diktēt (atkārtojams, **kwarg)
dict(kartēšana, **kwarg)Parametri:
kwargs : tas ir atslēgvārda arguments.terable.
atkārtojams : atkārtojamība, kas satur atslēgvārdu argumentus
kartēšana : Tā ir cita vārdnīca.
dict() funkcija Python
dict()> funkcija tiek izmantota, lai izveidotu jaunu vārdnīcu vai pārvērstu citus iterējamus objektus vārdnīcā. Python vārdnīcas ir atslēgu un vērtību pāru kolekcijas un dict()> funkcija ļauj tos izveidot dažādos veidos.
Python dict() funkcija tiek izmantots, lai izveidotu a Python vārdnīca , atslēgu-vērtību pāru kolekcija.
Python3
dict> (One> => '1'> , Two> => '2'> )> |
Izvade:
{'One': '1', 'Two': '2'} 1. piemērs: Vārdnīcas izveide, izmantojot atslēgvārdu argumentus
Mēs varam nodot atslēgvārdu argumentus kā parametru ar nepieciešamajām vērtībām, kas būs vārdnīcas atslēgas un vērtības.
Sintakse:
dict(**kwarg)
Python3
# passing keyword arguments to dict() method> myDict> => dict> (a> => 1> , b> => 2> , c> => 3> , d> => 4> )> > print> (myDict)> |
Izvade:
{'a': 1, 'b': 2, 'c': 3, 'd': 4} 2. piemērs : vārdnīcas dziļās kopijas izveide, izmantojot dict()
Jaunas instances izveide ( dziļa kopija ) no vārdnīcas, izmantojot dict().
Sintakse:
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)> |
Izvade:
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} 3. piemērs: Vārdnīcas izveide, izmantojot iterables
Atslēgas un vērtības var nodot dict() iteratoru veidā, piemēram, sarakstus vai korešus, lai izveidotu vārdnīcu, un atslēgvārdu argumentus var arī nodot dict().
Sintakse:
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)> |
Izvade:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}