logo

Cum se convertesc lista în dicționar în Python?

În Python, o listă este o colecție de elemente care sunt ordonate și modificabile, în timp ce un dicționar este o colecție de perechi cheie-valoare care sunt neordonate, modificabile și indexate. Există mai multe moduri de a converti o listă într-un dicționar în Python, în funcție de perechea cheie-valoare dorită. Acest articol explorează diferite metode pentru a realiza această conversie.

Metoda 1: Utilizarea unei bucle

Una dintre cele mai simple moduri de a converti o listă într-un dicționar este utilizarea unei bucle. Această metodă vă permite să specificați în mod explicit cheile și valorile. Iată un exemplu:

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

Ieșire:

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

În acest exemplu, funcția enumerate() este folosită pentru a itera lista în timp ce ține evidența indexului. Fiecărui element din listă i se atribuie un index unic ca cheie în dicționar.

Metoda 2: Utilizarea zip()

O altă metodă de a converti o listă într-un dicționar este utilizarea funcției zip(). Această funcție îmbină elemente din mai multe iterabile, cum ar fi liste, împreună. Iată un exemplu:

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

Ieșire:

cum se sortează o matrice în java
 {'apple': 1.0, 'banana': 0.5, 'cherry': 1.5} 

În acest exemplu, funcția zip() asociază fiecare fruct cu prețul său corespunzător, creând o pereche cheie-valoare în dicționar.

Metoda 3: Utilizarea înțelegerii dicționarului

Python oferă, de asemenea, o modalitate concisă de a converti o listă într-un dicționar folosind înțelegerea dicționarului. Această metodă este deosebit de utilă atunci când doriți să efectuați o operațiune asupra elementelor listei. Iată un exemplu:

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

Ieșire:

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

În acest exemplu, înțelegerea dicționarului creează un dicționar în care fiecare fruct este o cheie, iar valoarea este lungimea numelui fructului.