logo

Hur konverterar man lista till ordbok i Python?

I Python är en lista en samling av element som är ordnade och kan ändras, medan en ordbok är en samling nyckel-värdepar som är oordnade, förändringsbara och indexerade. Det finns flera sätt att konvertera en lista till en ordbok i Python, beroende på önskad nyckel-värde-parning. Den här artikeln utforskar olika metoder för att uppnå denna konvertering.

Metod 1: Använda en loop

Ett av de enklaste sätten att konvertera en lista till en ordbok är att använda en loop. Denna metod låter dig specificera nycklar och värden explicit. Här är ett exempel:

kvällsmat vs middagstid
 # 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) 

Produktion:

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

I det här exemplet används enumerate()-funktionen för att iterera över listan samtidigt som den håller reda på indexet. Varje element i listan tilldelas ett unikt index som nyckel i ordboken.

Metod 2: Använd zip()

En annan metod för att konvertera en lista till en ordbok är att använda zip()-funktionen. Denna funktion parar ihop element från flera iterables, såsom listor. Här är ett exempel:

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

Produktion:

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

I det här exemplet parar zip()-funktionen varje frukt med dess motsvarande pris, vilket skapar ett nyckel-värdepar i ordboken.

Metod 3: Använda ordboksförståelse

Python ger också ett kortfattat sätt att konvertera en lista till en ordbok med hjälp av ordboksförståelse. Denna metod är särskilt användbar när du vill utföra en operation på elementen i listan. Här är ett exempel:

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

Produktion:

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

I det här exemplet skapar ordboksförståelsen en ordbok där varje frukt är en nyckel och värdet är längden på fruktens namn.

full adderare krets