logo

Hvordan konverteres liste til ordbog i Python?

I Python er en liste en samling af elementer, der er ordnet og kan ændres, mens en ordbog er en samling af nøgleværdi-par, der er uordnede, foranderlige og indekserede. Der er flere måder at konvertere en liste til en ordbog i Python, afhængigt af den ønskede nøgle-værdi-parring. Denne artikel undersøger forskellige metoder til at opnå denne konvertering.

Metode 1: Brug af en løkke

En af de enkleste måder at konvertere en liste til en ordbog er ved at bruge en løkke. Denne metode giver dig mulighed for at specificere nøglerne og værdierne eksplicit. Her er et eksempel:

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

skive java-array
 {0: 'apple', 1: 'banana', 2: 'cherry'} 

I dette eksempel bruges enumerate()-funktionen til at iterere over listen, mens den også holder styr på indekset. Hvert element på listen er tildelt et unikt indeks som nøglen i ordbogen.

Metode 2: Brug zip()

En anden metode til at konvertere en liste til en ordbog er ved at bruge zip()-funktionen. Denne funktion parrer elementer fra flere iterables, såsom lister, sammen. Her er et eksempel:

'kruskals algoritme'
 # 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 dette eksempel parrer zip()-funktionen hver frugt med dens tilsvarende pris, hvilket skaber et nøgleværdi-par i ordbogen.

bygherre design mønster

Metode 3: Brug af ordbogsforståelse

Python giver også en kortfattet måde at konvertere en liste til en ordbog ved hjælp af ordbogsforståelse. Denne metode er især nyttig, når du vil udføre en operation på elementerne på listen. Her er et eksempel:

 # 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 dette eksempel opretter ordbogsforståelsen en ordbog, hvor hver frugt er en nøgle, og værdien er længden af ​​frugtens navn.