Funkcja dict() w Pythonie

Słownik jest zmienną strukturą danych, co oznacza, że ​​dane w słowniku można modyfikować. Słownik jest indeksowaną strukturą danych, co oznacza, że ​​dostęp do zawartości słownika można uzyskać za pomocą indeksów. Tutaj, w słowniku, klucz służy jako indeks. Tutaj dict()> Funkcja służy do tworzenia nowego słownika lub konwertowania innych iterowalnych obiektów na słownik. W tym artykule dowiemy się więcej o funkcji dict() w Pythonie.

Składnia Pythona dict().

dykt(**kwarg)
dict(iterowalny, **kwarg)
dict(mapowanie, **kwarg)

Parametry:

kwargs : Jest to słowo kluczowe argument.terable.

iterowalne : Iterowalna wartość zawierająca argumenty słów kluczowych

mapowanie : To jest inny słownik.

Funkcja dict() w Pythonie

dict()> Funkcja służy do tworzenia nowego słownika lub konwertowania innych iterowalnych obiektów na słownik. Słowniki w Pythonie to zbiory par klucz-wartość, a dict()> Funkcja pozwala nam tworzyć je na różne sposoby.

Funkcja dict() w Pythonie służy do tworzenia Słownik Pythona , zbiór par klucz-wartość.

Python3




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

Wyjście:

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

Przykład 1: Tworzenie słownika przy użyciu argumentów słów kluczowych

Argumenty słów kluczowych możemy przekazać jako parametr z wymaganymi wartościami, które będą kluczami i wartościami słownika.

Składnia:

dict(**kwarg) 

Python3




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

Wyjście:

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

Przykład 2 : Tworzenie głębokiej kopii słownika za pomocą dict()

Tworzenie nowej instancji ( głęboka kopia ) słownika za pomocą dict().

Składnia:

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

Wyjście:

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} 

Przykład 3: Tworzenie słownika za pomocą iteracji

Klucze i wartości można przekazać do dict() w formie iterowalnych, takich jak listy lub krotki, tworząc słownik, a argumenty słów kluczowych można również przekazać do dict().

Składnia:

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

Wyjście:

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