logo

Как да конвертирате списък в речник в Python?

В Python списъкът е колекция от елементи, които са подредени и променливи, докато речникът е колекция от двойки ключ-стойност, които не са подредени, променливи и индексирани. Има няколко начина за конвертиране на списък в речник в Python, в зависимост от желаното сдвояване ключ-стойност. Тази статия изследва различни методи за постигане на това преобразуване.

xor в java

Метод 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'} 

В този пример функцията enumerate() се използва за обхождане на списъка, като същевременно се следи индексът. На всеки елемент в списъка се присвоява уникален индекс като ключ в речника.

какво е map java

Метод 2: Използване на zip()

Друг метод за конвертиране на списък в речник е чрез използване на функцията zip(). Тази функция сдвоява елементи от множество повторяеми елементи, като например списъци, заедно. Ето един пример:

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

В този пример функцията zip() сдвоява всеки плод със съответната му цена, създавайки двойка ключ-стойност в речника.

java обръща низ

Метод 3: Използване на речниково разбиране

Python също така предоставя кратък начин за конвертиране на списък в речник с помощта на разбиране на речника. Този метод е особено полезен, когато искате да извършите някаква операция върху елементите на списъка. Ето един пример:

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

В този пример разбирането на речника създава речник, където всеки плод е ключ, а стойността е дължината на името на плода.