Un dicționar este o structură de date mutabilă, adică datele din dicționar pot fi modificate. Un dicționar este o structură de date indexată, adică conținutul unui dicționar poate fi accesat folosind indecși, aici în dicționar, cheia este folosită ca index. Aicidict()>funcția este utilizată pentru a crea un nou dicționar sau pentru a converti alte obiecte iterabile într-un dicționar. În acest articol, vom afla mai multe despre funcția Python dict().
Sintaxa Python dict().
dict(**kwarg)
dict(iterabil, **kwarg)
dict(cartare, **kwarg)Parametri:
kwargs : Este un cuvânt cheie argument.terable.
iterabil : un iterabil care conține argumente de cuvinte cheie
cartografiere : Este un alt dicționar.
Funcția dict() în Python
dict()>funcția este utilizată pentru a crea un nou dicționar sau pentru a converti alte obiecte iterabile într-un dicționar. Dicționarele din Python sunt colecții de perechi cheie-valoare șidict()>funcția ne permite să le creăm în diferite moduri.
Funcția Python dict(). este folosit pentru a crea un Dicționar Python , o colecție de perechi cheie-valoare.
Python3
dict>(One>=> '1'>, Two>=> '2'>)> |
>
>
Ieșire:
{'One': '1', 'Two': '2'}> Exemplul 1: Crearea dicționarului folosind argumente de cuvinte cheie
Putem trece argumente de cuvinte cheie ca parametru cu valorile necesare care vor fi chei și valori ale dicționarului.
Sintaxă:
dict(**kwarg)>
Python3
# passing keyword arguments to dict() method> myDict>=> dict>(a>=>1>, b>=>2>, c>=>3>, d>=>4>)> > print>(myDict)> |
>
>
Ieșire:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}> Exemplul 2 : Crearea unei copii profunde a dicționarului folosind dict()
Crearea unei noi instanțe ( copie adâncă ) din dicționar folosind dict().
Sintaxă:
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)> |
>
>
Ieșire:
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}> Exemplul 3: Crearea dicționarului folosind iterabile
Cheile și valorile pot fi trecute la dict() sub formă de iterabile, cum ar fi liste sau tupluri, pentru a forma un dicționar, iar argumentele cuvintelor cheie pot fi, de asemenea, transmise la dict().
Sintaxă:
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)> |
>
>
Ieșire:
dijkstra
{'a': 1, 'b': 2, 'c': 3, 'd': 4}>