logo

Kaip konvertuoti sąrašą į žodyną „Python“?

Python sistemoje sąrašas yra elementų, kurie yra išdėstyti ir keičiami, rinkinys, o žodynas yra raktų ir reikšmių porų, kurios yra nesutvarkytos, keičiamos ir indeksuojamos, rinkinys. Yra keletas būdų, kaip sąrašą konvertuoti į Python žodyną, atsižvelgiant į norimą rakto ir reikšmių porą. Šiame straipsnyje nagrinėjami įvairūs būdai, kaip pasiekti šią konversiją.

1 būdas: kilpos naudojimas

Vienas iš paprasčiausių būdų paversti sąrašą į žodyną yra kilpos naudojimas. Šis metodas leidžia aiškiai nurodyti raktus ir reikšmes. Štai pavyzdys:

string Java metoduose
 # 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) 

Išvestis:

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

Šiame pavyzdyje funkcija enumerate() naudojama kartoti sąrašą, kartu stebint indeksą. Kiekvienam sąrašo elementui priskiriamas unikalus indeksas kaip raktas žodyne.

2 būdas: naudokite zip()

Kitas būdas paversti sąrašą į žodyną yra zip() funkcijos naudojimas. Ši funkcija suporuoja elementus iš kelių kartotinių, pvz., sąrašų. Štai pavyzdys:

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

Išvestis:

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

Šiame pavyzdyje funkcija zip() suporuoja kiekvieną vaisių su atitinkama kaina, o žodyne sukuria rakto-reikšmių porą.

3 būdas: žodyno supratimo naudojimas

Python taip pat pateikia glaustą būdą konvertuoti sąrašą į žodyną naudojant žodyno supratimą. Šis metodas ypač naudingas, kai norite atlikti tam tikrą operaciją su sąrašo elementais. Štai pavyzdys:

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

Išvestis:

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

Šiame pavyzdyje žodyno supratimas sukuria žodyną, kuriame kiekvienas vaisius yra raktas, o reikšmė yra vaisiaus pavadinimo ilgis.

Java konvencijų įvardijimas