Μετατροπή σε Λεξικό στην 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)

Πείτε τι θα εμφανιστεί στην κονσόλα.