logo

Як перетворити список на словник у Python?

У Python список — це набір елементів, які є впорядкованими та змінними, тоді як словник — це набір пар ключ-значення, які не впорядковані, змінні та індексовані. Існує кілька способів перетворити список на словник у Python, залежно від бажаної пари ключ-значення. У цій статті розглядаються різні методи досягнення цього перетворення.

int до рядка c++

Спосіб 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() використовується для перебору списку, одночасно відстежуючи індекс. Кожному елементу в списку присвоюється унікальний індекс як ключ у словнику.

int подвоїти

Спосіб 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() поєднує кожен фрукт із відповідною ціною, створюючи пару ключ-значення в словнику.

скільки 25 зі 100

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

У цьому прикладі розуміння словника створює словник, у якому кожен фрукт є ключем, а значенням є довжина назви фрукта.