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