logo

Jak převést seznam na slovník v Pythonu?

V Pythonu je seznam kolekcí prvků, které jsou uspořádané a měnitelné, zatímco slovník je kolekcí párů klíč-hodnota, které jsou neuspořádané, měnitelné a indexované. Existuje několik způsobů, jak převést seznam na slovník v Pythonu, v závislosti na požadovaném páru klíč-hodnota. Tento článek zkoumá různé způsoby, jak tohoto převodu dosáhnout.

Metoda 1: Použití smyčky

Jedním z nejjednodušších způsobů, jak převést seznam na slovník, je použití smyčky. Tato metoda umožňuje explicitně specifikovat klíče a hodnoty. Zde je příklad:

java rozdělit řetězec podle oddělovače
 # 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) 

Výstup:

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

V tomto příkladu je funkce enumerate() použita k iteraci seznamu a zároveň ke sledování indexu. Každému prvku v seznamu je přiřazen jedinečný index jako klíč ve slovníku.

Metoda 2: Použití zip()

Další metodou převodu seznamu na slovník je použití funkce zip(). Tato funkce spojuje prvky z více iterovatelných položek, jako jsou seznamy, dohromady. Zde je příklad:

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

Výstup:

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

V tomto příkladu funkce zip() spáruje každé ovoce s jeho odpovídající cenou a vytvoří ve slovníku pár klíč-hodnota.

Metoda 3: Použití slovníku porozumění

Python také poskytuje stručný způsob, jak převést seznam na slovník pomocí porozumění slovníku. Tato metoda je zvláště užitečná, když chcete provést nějakou operaci s prvky seznamu. Zde je příklad:

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

Výstup:

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

V tomto příkladu vytváří porozumění slovníku slovník, kde každé ovoce je klíčem a hodnotou je délka názvu ovoce.

zapouzdřovací program