Convertiți lista în dicționar în Python

Convertirea unei liste într-un dicționar în Python nu este atât de dificilă.

Să vedem diferite moduri de a converti o listă într-un dicționar.

Introducere

Înainte de a trece la tutorial, să vedem un exemplu de conversie a unei liste într-un dicționar. Vom avea o listă de tupluri (fiecare tuplu este format din două elemente) sau doar o listă de elemente. Vom lua ambele intrări și le vom converti în dicționare.

Exemple:

În exemplul următor, am luat o listă de tupluri și am convertit-o într-un dicționar. Am luat primul element al fiecărui tuplu ca cheie și al doilea element ca valoare pentru dicționar.

Intrare: list_one = [(‘a’, ‘A’), (‘b’, ‘B’), (‘c’, ‘C’)]

Ieșire: {‘a’: ‘A’, ‘b’: ‘B’, ‘c’: ‘C’}

În exemplul următor, am luat o listă de elemente și am convertit-o într-un dicționar cu elemente alternative ca cheie și valoare. Vom da null cheii dacă nu mai rămâne niciun element pentru ea ca cheie (dacă lista are un număr impar de elemente).

Intrare: list_one = [‘a’, ‘A’, ‘b’, ‘B’, ‘c’, ‘C’, ‘d’]

Ieșire: {‘a’: ‘A’, ‘b’: ‘B’, ‘c’: ‘C’, ‘d’: Niciunul}

Am văzut obiectivul tutorialului. Și vom discuta ambele exemple în moduri diferite. Să începem cu primul exemplu.

List of Tuples – dicţionar

Să vedem cum să convertim o listă de tupluri într-un dicționar. Puteți încerca să scrieți codul cu ajutorul următorilor pași.

  • Inițializați lista de tupluri cu date fictive așa cum sunt date în exemplele de mai sus (asigurați-vă că fiecare tuplu din listă are exact două elemente).
  • Treceți lista de tupluri la metoda dict și stochează rezultatul într-o nouă variabilă.
  • Asta e, am convertit o listă de tupluri într-un dicționar cu o singură linie de cod.
# list of tuples
list_of_tuples = [('a', 'A'), ('b', 'B'), ('c', 'C')]

# converting to dictionary
list_of_tuples_dict = dict(list_of_tuples)

# printing the result dict
print(list_of_tuples_dict)

Puteți testa rezultatul programului de mai sus executându-l. Veți obține rezultatul așa cum vedem în exemple.

  7 cele mai bune aplicații de facturi împărțite pentru a urmări cheltuielile comune

List – dicţionar

Am văzut cum să convertim o listă de tupluri într-un dicționar și este un lucru simplu în Python. În această secțiune, vom vedea cum să convertim o listă simplă într-un dicționar.

Consultați al doilea exemplu din prima secțiune a tutorialului pentru a obține mai multă claritate.

Urmați pașii de mai jos pentru a scrie codul pentru al doilea exemplu.

Am completat valoarea implicită ca Nimic pentru elementul care nu va avea nicio valoare (o listă care conține un număr impar de elemente). Pentru asta, trebuie să folosim o metodă numită zip_longest din modulul itertools.

  • Importați modulul itertools și inițializați o listă cu un număr impar de elemente date în exemple.
  • Convertiți lista într-o iterabilă pentru a evita repetarea perechilor cheie și valoare în metoda zip_longest.
  • Acum, treceți iterabilul la metoda zip_longest și fillvalue ca None. Va returna un obiect zip.
    • Trebuie să trecem iterabil de două ori, deoarece ia cheie și valoare din cele două iterabile. În cazul nostru, atât cheile, cât și valorile sunt în același iterabil. Deci, trebuie să-l trecem de două ori înainte de umplere.
  • Convertiți obiectul în dicționarul Python folosind metoda dict.
  • Imprimați rezultatul.
# importing the module
import itertools

# plain list with odd number of elements
plain_list = ['a', 'A', 'b', 'B', 'c', 'C', 'd']

# converting it to iterable to avoid repetition
plain_list_iter = iter(plain_list)

# converting the plain_list to dict
plain_list_dict_object = itertools.zip_longest(plain_list_iter, plain_list_iter, fillvalue=None)

# convert the zip_longest object to dict using `dict`
plain_list_dict = dict(plain_list_dict_object)

# print it
print(plain_list_dict)

Puteți da valoarea de umplere orice doriți. Încercați diferite lucruri cu el. Și executați codul pentru a vedea dacă obținem rezultatul exact așa cum este menționat în exemplu sau nu.

  3 moduri de a oferi Robux prietenilor

Concluzie

Sper că v-a plăcut să convertiți lista într-un dicționar. Să ne întâlnim în următorul tutorial.

Apoi, aflați cum să aplatizați lista în Python.

Codare fericită 🙂

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?