Претворите листу у речник у Питхон-у

Претварање листе у речник у Питхон-у није тако тешко.

Хајде да проверимо различите начине претварања листе у речник.

Интро

Пре него што пређемо на туторијал, погледајмо пример претварања листе у речник. Имаћемо листу торки (свака торка се састоји од два елемента) или само листу елемената. Узећемо оба уноса и претворити их у речнике.

Примери:

У следећем примеру, узели смо листу торки и конвертовали је у речник. Узели смо први елемент сваке тупле као кључ, а други елемент као вредност за речник.

Улаз: лист_један = [(‘a’, ‘A’), (‘b’, ‘B’), (‘c’, ‘C’)]

Излаз: {‘а’: ‘А’, ‘б’: ‘Б’, ‘ц’: ‘Ц’}

У следећем примеру, узели смо листу елемената и конвертовали је у речник са алтернативним елементима као кључем и вредношћу. Даћемо нулл кључу ако за њега не остане елемент као кључ (ако листа има непаран број елемената).

Улаз: лист_један = [‘a’, ‘A’, ‘b’, ‘B’, ‘c’, ‘C’, ‘d’]

Излаз:{‘а’: ‘А’, ‘б’: ‘Б’, ‘ц’: ‘Ц’, ‘д’: Ништа}

Видели смо циљ туторијала. И разговараћемо о оба примера на различите начине. Почнимо са првим примером.

Листа торки – речник

Хајде да видимо како да конвертујемо листу торки у речник. Можете покушати да напишете код уз помоћ следећих корака.

  • Иницијализујте листу торки лажним подацима као што је дато у горњим примерима (уверите се да сваки тупле на листи има тачно два елемента).
  • Проследите листу торки методи дицт и она ће резултат сачувати у новој променљивој.
  • То је то, конвертовали смо листу торки у речник са једном линијом кода.
# 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)

Можете тестирати горњи излаз програма тако што ћете га извршити. Добићете резултат као што видимо у примерима.

  Како генерисати титлове за аудио и видео? [9 Best Tools]

Листа – Речник

Видели смо како да конвертујемо листу торки у речник и то је једноставна ствар у Питхон-у. У овом одељку ћемо видети како да конвертујете обичну листу у речник.

Погледајте други пример из првог одељка туторијала да бисте добили више јасноће.

Пратите доле наведене кораке да бисте написали код за други пример.

Попунили смо подразумевану вредност као Ништа за елемент који неће имати никакву вредност (листа која садржи непаран број елемената). За то морамо да користимо метод који се зове зип_лонгест из модула итертоолс.

  • Увезите модул итертоолс и иницијализујте листу са непарним бројем елемената датим у примерима.
  • Претворите листу у итерабле да бисте избегли понављање парова кључева и вредности у методи зип_лонгест.
  • Сада, проследите итерабле методу зип_лонгест и филлвалуе као Ноне. Вратиће зип објекат.
    • Морамо да проследимо итерабле два пута јер узима кључ и вредност од два итерабле. У нашем случају, и кључеви и вредности су у истом итерабле. Дакле, треба да га проследимо два пута пре филлвалуе-а.
  • Конвертујте објекат у Питхон речник користећи дицт метод.
  • Одштампајте резултат.
# 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)

Можете да дате филлвалу шта год желите. Испробајте различите ствари са њим. И извршите код да видите да ли добијамо тачан излаз као што је поменуто у примеру или не.

  ДатаБрицкс против Сновфлаке – бољи избор у 2023?

Закључак

Надам се да сте уживали у претварању листе у речник. Упознајмо се у следећем туторијалу.

Затим научите како да поравнате листу у Питхон-у.

Срећно кодирање 🙂

Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?