logo

Како претворити листу у речник у Питхон-у?

У Питхон-у, листа је колекција елемената који су уређени и променљиви, док је речник колекција парова кључ/вредност који су неуређени, променљиви и индексирани. Постоји неколико начина да конвертујете листу у речник у Питхон-у, у зависности од жељеног упаривања кључ-вредност. Овај чланак истражује различите методе за постизање ове конверзије.

Метод 1: Коришћење петље

Један од најједноставнијих начина за претварање листе у речник је коришћење петље. Овај метод вам омогућава да експлицитно наведете кључеве и вредности. Ево примера:

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

Излаз:

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

У овом примеру, функција енумерате() се користи за понављање листе док се истовремено прати индекс. Сваком елементу на листи је додељен јединствени индекс као кључ у речнику.

Метод 2: Коришћење зип()

Други метод за претварање листе у речник је коришћење функције зип(). Ова функција упарује елементе из више итерабле, као што су листе, заједно. Ево примера:

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

Излаз:

 {'apple': 1.0, 'banana': 0.5, 'cherry': 1.5} 

У овом примеру, функција зип() упарује свако воће са одговарајућом ценом, стварајући пар кључ-вредност у речнику.

Метод 3: Коришћење разумевања речника

Питхон такође пружа сажет начин за претварање листе у речник помоћу разумевања речника. Овај метод је посебно користан када желите да извршите неку операцију над елементима листе. Ево примера:

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

Излаз:

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

У овом примеру, разумевање речника креира речник где је свако воће кључ, а вредност је дужина имена воћа.