Конвертирање во речник во Python

За да конвертирате некој објект во речник, треба да ја примените функцијата dict. Сепак, не сите типови на податоци можат да станат речник. Ајде да се обидеме да конвертираме низа и листа во речник:

pythontxt = '12345'
dct = dict(txt) # ќе ја прикаже грешката

lst = ['1', '2', '3', '4', '5']
dct = dict(lst) # ќе ја прикаже грешката

Ова се случува затоа што во објектот мора да има парни вредности. Сега ајде од вгнездени листи да создадеме речник:

pythonlst = [['a', '1'], ['b', '2']]
dct = dict(lst)

print(dct) # ќе испечати {'a': '1', 'b': '2'}

Во речник може да се конвертираат и вгнездени торки:

pythontlp = ((1, 'a'), (2, 'b'))
dct = dict(tlp)

print(dct) # ќе испечати {1: 'a', 2: 'b'}
Задание 1

Даден е следниот код:

pythontst = [[1, 'ab'], [2, 'cd'], [3, 'ef']]
dct = dict(tst)

print(dct)

Кажете што ќе се испечати во конзолата.

Задание 2

Даден е следниот код:

pythontst = [('x', 2), ('y', 4), ('z', 6)]
dct = dict(tst)

print(dct)

Кажете што ќе се испечати во конзолата.

Задание 3

Даден е следниот код:

pythontst = ['a', 'b', 'c', 'd']
dct = dict(tst)

print(dct)

Кажете што ќе се испечати во конзолата.

Задание 4

Даден е следниот код:

pythontst = ('a', 1), ('b', 2), ('c', 3)
dct = dict(tst)

print(dct)

Кажете што ќе се испечати во конзолата.