logo

Kako pretvoriti popis u rječnik u Pythonu?

U Pythonu, popis je skup elemenata koji su uređeni i promjenjivi, dok je rječnik skup parova ključ-vrijednost koji nisu poredani, promjenjivi i indeksirani. Postoji nekoliko načina za pretvaranje popisa u rječnik u Pythonu, ovisno o željenom paru ključ-vrijednost. Ovaj članak istražuje različite metode za postizanje ove pretvorbe.

1. metoda: korištenje petlje

Jedan od najjednostavnijih načina pretvaranja popisa u rječnik je korištenje petlje. Ova metoda vam omogućuje eksplicitno navođenje ključeva i vrijednosti. Evo primjera:

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

Izlaz:

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

U ovom primjeru, funkcija enumerate() koristi se za ponavljanje po popisu dok se također prati indeks. Svakom elementu na popisu dodijeljen je jedinstveni indeks kao ključ u rječniku.

Metoda 2: Korištenje zip()

Druga metoda pretvaranja popisa u rječnik je korištenje funkcije zip(). Ova funkcija uparuje elemente iz više iterablea, kao što su popisi, zajedno. Evo primjera:

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

Izlaz:

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

U ovom primjeru funkcija zip() uparuje svako voće s odgovarajućom cijenom, stvarajući par ključ-vrijednost u rječniku.

Metoda 3: Korištenje razumijevanja rječnika

Python također nudi koncizan način pretvaranja popisa u rječnik korištenjem razumijevanja rječnika. Ova metoda je osobito korisna kada želite izvršiti neku operaciju na elementima liste. Evo primjera:

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

Izlaz:

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

U ovom primjeru, razumijevanje rječnika stvara rječnik u kojem je svako voće ključ, a vrijednost je duljina naziva voća.