Konwertuj listę krotek na słownik w Pythonie

Konwertuj listę krotek na słownik w Pythonie
Przekształcenie listy na słownik Python jest powszechnym zadaniem często wykonywanym dla lepszej czytelności danych lub reprezentowania niektórych danych w postaci par kluczowych. Jednak gdy masz listę krotek, nowi programiści są zdezorientowani jego konwersją w słownik. Istnieją różne metody, które pozwalają łatwo przekształcić listę krotek w słownik Python, a ten przewodnik będzie je pokryć.

Blog obejmie następujące czynności:

  • Metoda 1: Użyj metody Dict (), aby przekonwertować listę krotek na DICT
  • Metoda 2: Użyj metody MAP () z konstruktorem DICT ()
  • Metoda 3: Użyj metody ZIP () z konstruktorem DICT ()

Metoda 1: Użyj metody Dict (), aby przekonwertować listę krotek na DICT

Konstruktor DICT () może być używany do generowania obiektów słownika z listy krotek w Pythonie. Jednak nie można po prostu przejść na liście krotek. Musisz raczej użyć zrozumienia listy, aby pobrać dwa elementy krotek i przekazać je do konstruktora Dict (), ponieważ wymaga dwóch argumentów.

Aby zademonstrować działanie metody Dict () w celu utworzenia dyktmy z listy krotek, weź następujący kod:

Listvar = (1, „Apple”), (2, „banan”), (3, „brzoskwinia”), (4, „pomarańczowa”)))
Drukuj („Lista początkowa:”, ListVar)
dictvar = dict ((i, j) dla i, j in Listvar)
Drukuj („wynikowy DICT:”, Dictvar)

Po wykonaniu tego kodu tworzy następujące dane wyjściowe na terminalu:

Ze wyjścia można łatwo zauważyć, że lista typów została pomyślnie przekonwertowana w słownik Python.

Metoda 2: Użyj metody MAP () z konstruktorem DICT ()

Innym sposobem przekształcenia listy krotek w słownik Python jest użycie metody map (. Jednak, aby móc przekonwertować listę na dykt, metoda map () będzie wymagała dwóch argumentów. Dlatego po prostu podajesz „odwrócony” jako pierwszy argument, który odwróci umieszczenie elementów w krotce.

Aby zademonstrować działanie metody map (), użyj następującego fragmentu kodu:

Listvar = (1, „Apple”), (2, „banan”), (3, „brzoskwinia”), (4, „pomarańczowa”)))
Drukuj („Lista początkowa:”, ListVar)
dictvar = dict (mapa (odwrócona, listvar))
Drukuj („wynikowy DICT:”, Dictvar)

Po wykonaniu tego kodu, daje następujący wynik na terminalu:

Ze wyjścia widać, że lista krotek została pomyślnie przekształcona w słownik. Jednak elementy krotki zostały odwrócone.

Metoda 3: Użyj metody ZIP () z konstruktorem DICT ()

Jeśli wartości krotki są umieszczone wewnątrz osobnych list, użytkownik może użyć metody ZIP () w konstruktorze Dict (), aby utworzyć słownik Python. Aby to zademonstrować, weź następujący fragment kodu:

Listvar1 = [„Apple”, „Banana”, „Peach”, „Orange”]
ListVar2 = [1,2,3,4]
dictvar = dict (zip (Listvar2, ListVar1))
Drukuj („wynikowy DICT:”, Dictvar)

Po wykonaniu tego fragmentu kodu, przyniesie on następujące wyniki na terminalu:

Jak widać, elementy z dwóch różnych list zostały połączone, tworząc słownik Python.

Wniosek

Listę typów można przekonwertować na słownik Python za pomocą konstruktora DICT () z podejściem do zrozumienia listy lub za pomocą metody map () w konstruktorze Dict (). Ponadto, jeśli elementy, które mają zostać utworzone w Python Dict, są umieszczone na osobnych listach, użytkownik może użyć metody Zip () w konstruktorze Dict ().