Pārvērst sarakstu par vārdnīcu Python

Pārvērst sarakstu par vārdnīcu Python nav tik grūti.

Apskatīsim dažādus veidus, kā sarakstu pārvērst vārdnīcā.

Ievads

Pirms pāriet uz apmācību, apskatīsim piemēru saraksta pārvēršanai vārdnīcā. Mums būs korešu saraksts (katrs sastāvs sastāv no diviem elementiem) vai tikai elementu saraksts. Mēs izmantosim abus ievades datus un konvertēsim tos vārdnīcās.

Piemēri:

Nākamajā piemērā mēs esam izveidojuši korešu sarakstu un pārveidojuši to vārdnīcā. Mēs esam ņēmuši katras kortežas pirmo elementu kā atslēgu un otro elementu kā vārdnīcas vērtību.

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

Izvade: {‘a’: ‘A’, ‘b’: ‘B’, ‘c’: ‘C’}

Nākamajā piemērā mēs esam paņēmuši elementu sarakstu un pārveidojām to vārdnīcā ar alternatīviem elementiem kā atslēgu un vērtību. Atslēgai piešķirsim nulli, ja tai kā atslēgai nav palicis neviens elements (ja sarakstā ir nepāra elementu skaits).

  Izveidojiet skaistus KPI informācijas paneļus, izmantojot šos 10 rīkus

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

Izvade: {‘a’: ‘A’, ‘b’: ‘B’, ‘c’: ‘C’, ‘d’: nav}

Mēs esam redzējuši apmācības mērķi. Un mēs apspriedīsim abus piemērus dažādos veidos. Sāksim ar pirmo piemēru.

Tuples saraksts – vārdnīca

Apskatīsim, kā pārvērst korešu sarakstu vārdnīcā. Varat mēģināt uzrakstīt kodu, veicot šādas darbības.

  • Inicializējiet korešu sarakstu ar fiktīviem datiem, kā norādīts iepriekš minētajos piemēros (pārliecinieties, ka katram saraksta kortei ir tieši divi elementi).
  • Nododiet kortežu sarakstu diktēšanas metodei, un rezultāts tiek saglabāts jaunā mainīgajā.
  • Tas ir viss, mēs esam pārveidojuši virkņu sarakstu vārdnīcā ar vienu koda rindiņu.
# 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)

Iepriekš minētās programmas izvadi var pārbaudīt, izpildot to. Jūs iegūsit rezultātu, kā redzams piemēros.

  Kā izslēgt automātisko video atskaņošanu vietnē LinkedIn

Saraksts – vārdnīca

Mēs esam redzējuši, kā pārvērst korešu sarakstu vārdnīcā, un Python tas ir vienkārši. Šajā sadaļā mēs redzēsim, kā vienkāršu sarakstu pārvērst vārdnīcā.

Lai iegūtu lielāku skaidrību, skatiet otro piemēru no apmācības pirmās sadaļas.

Veiciet tālāk norādītās darbības, lai uzrakstītu kodu otrajam piemēram.

Mēs esam aizpildījuši noklusējuma vērtību kā Nav elementam, kuram nebūs vērtības (saraksts, kurā ir nepāra elementu skaits). Šim nolūkam mums ir jāizmanto metode, ko sauc par zip_longest no moduļa itertools.

  • Importējiet moduļa itertools un inicializējiet sarakstu ar nepāra elementu skaitu, kas norādīts piemēros.
  • Pārveidojiet sarakstu par iterējamu, lai izvairītos no atslēgu un vērtību pāru atkārtošanās, izmantojot metodi zip_longest.
  • Tagad nododiet iterējamo metodi metodei zip_longest un fillvalue kā Nav. Tas atgriezīs zip objektu.
    • Mums ir jāiziet iterējams divas reizes, jo tas aizņem atslēgu un vērtību no diviem iterējamiem. Mūsu gadījumā gan atslēgas, gan vērtības ir vienā un tajā pašā iterējamā. Tātad, pirms aizpildīšanas vērtības mums tas ir jānokārto divas reizes.
  • Konvertējiet objektu Python vārdnīcā, izmantojot diktēšanas metodi.
  • Izdrukājiet rezultātu.
# 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)

Jūs varat dot aizpildījuma vērtību visu, ko vēlaties. Izmēģiniet dažādas lietas ar to. Un izpildiet kodu, lai redzētu, vai mēs iegūstam precīzu izvadi, kā minēts piemērā.

  8 perfektas diētas programmas, kas palīdzēs zaudēt svaru

Secinājums

Cerams, ka jums patika pārveidot sarakstu par vārdnīcu. Tiekamies nākamajā apmācībā.

Pēc tam uzziniet, kā saplacināt sarakstu Python.

Laimīgu kodēšanu 🙂

Vai jums patika lasīt rakstu? Kā būtu ar dalīšanos ar pasauli?