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.