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