logo

Jak przekonwertować listę na słownik w Pythonie?

W Pythonie lista to zbiór elementów, które można uporządkować i zmieniać, natomiast słownik to zbiór par klucz-wartość, które są nieuporządkowane, zmienne i indeksowane. Istnieje kilka sposobów konwertowania listy na słownik w języku Python, w zależności od pożądanej pary klucz-wartość. W tym artykule omówiono różne metody osiągnięcia tej konwersji.

Metoda 1: Korzystanie z pętli

Jednym z najprostszych sposobów konwersji listy na słownik jest użycie pętli. Ta metoda umożliwia jawne określenie kluczy i wartości. Oto przykład:

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict) 

Wyjście:

 {0: 'apple', 1: 'banana', 2: 'cherry'} 

W tym przykładzie funkcja enumerate() służy do iteracji po liście, jednocześnie śledząc indeks. Każdemu elementowi na liście przypisany jest unikalny indeks będący kluczem w słowniku.

Metoda 2: Używanie zip()

Inną metodą konwersji listy na słownik jest użycie funkcji zip(). Ta funkcja łączy w pary elementy z wielu obiektów iteracyjnych, takich jak listy. Oto przykład:

 # List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict) 

Wyjście:

gra gołąb na Androida
 {'apple': 1.0, 'banana': 0.5, 'cherry': 1.5} 

W tym przykładzie funkcja zip() łączy każdy owoc z odpowiadającą mu ceną, tworząc w słowniku parę klucz-wartość.

Metoda 3: Korzystanie ze zrozumienia słownika

Python zapewnia także zwięzły sposób konwertowania listy na słownik przy użyciu słownikowego zrozumienia. Metoda ta jest szczególnie przydatna, gdy chcemy wykonać jakąś operację na elementach listy. Oto przykład:

 # List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict) 

Wyjście:

 {'apple': 5, 'banana': 6, 'cherry': 6} 

W tym przykładzie rozumienie słownikowe tworzy słownik, w którym każdy owoc jest kluczem, a wartością jest długość nazwy owocu.