logo

Kā pārvērst sarakstu par vārdnīcu Python?

Programmā Python saraksts ir sakārtotu un maināmu elementu kolekcija, savukārt vārdnīca ir nesakārtotu, maināmu un indeksētu atslēgu un vērtību pāru kolekcija. Ir vairāki veidi, kā pārvērst sarakstu par vārdnīcu programmā Python atkarībā no vēlamās atslēgas un vērtības savienojuma. Šajā rakstā ir apskatītas dažādas metodes, kā panākt šo reklāmguvumu.

1. metode: cilpas izmantošana

Viens no vienkāršākajiem veidiem, kā sarakstu pārvērst vārdnīcā, ir cilpas izmantošana. Šī metode ļauj skaidri norādīt atslēgas un vērtības. Šeit ir piemērs:

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

Izvade:

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

Šajā piemērā funkcija enumerate () tiek izmantota, lai atkārtotu sarakstu, vienlaikus sekojot līdzi indeksam. Katram elementam sarakstā kā atslēga vārdnīcā ir piešķirts unikāls indekss.

2. metode: izmantojiet zip()

Vēl viena metode saraksta pārvēršanai vārdnīcā ir funkcijas zip() izmantošana. Šī funkcija savieno pārī elementus no vairākiem atkārtojumiem, piemēram, sarakstiem. Šeit ir piemērs:

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

Izvade:

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

Šajā piemērā funkcija zip() sapāro katru augli ar atbilstošo cenu, vārdnīcā izveidojot atslēgas-vērtības pāri.

3. metode: vārdnīcas izpratnes izmantošana

Python nodrošina arī īsu veidu, kā pārvērst sarakstu par vārdnīcu, izmantojot vārdnīcas izpratni. Šī metode ir īpaši noderīga, ja vēlaties veikt dažas darbības ar saraksta elementiem. Šeit ir piemērs:

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

Izvade:

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

Šajā piemērā vārdnīcas izpratne izveido vārdnīcu, kurā katrs auglis ir atslēga, un vērtība ir augļa nosaukuma garums.