Μετατροπή σε Λεξικό στην Python
Για να μετατρέψετε ένα αντικείμενο σε
λεξικό, πρέπει να εφαρμόσετε τη συνάρτηση dict.
Ωστόσο, δεν μπορούν όλοι οι τύποι δεδομένων να γίνουν
λεξικό. Ας προσπαθήσουμε να μετατρέψουμε
σε λεξικό μια συμβολοσειρά και μια λίστα:
txt = '12345'
dct = dict(txt) # θα εμφανίσει σφάλμα
lst = ['1', '2', '3', '4', '5']
dct = dict(lst) # θα εμφανίσει σφάλμα
Αυτό συμβαίνει επειδή το αντικείμενο πρέπει να περιέχει ζευγάρια τιμών. Τώρα ας δημιουργήσουμε ένα λεξικό από ένθετες λίστες:
lst = [['a', '1'], ['b', '2']]
dct = dict(lst)
print(dct) # θα εμφανίσει {'a': '1', 'b': '2'}
Μπορείτε επίσης να μετατρέψετε σε λεξικό και ένθετες πλειάδες:
tlp = ((1, 'a'), (2, 'b'))
dct = dict(tlp)
print(dct) # θα εμφανίσει {1: 'a', 2: 'b'}
Δίνεται ο ακόλουθος κώδικας:
tst = [[1, 'ab'], [2, 'cd'], [3, 'ef']]
dct = dict(tst)
print(dct)
Πείτε τι θα εμφανιστεί στην κονσόλα.
Δίνεται ο ακόλουθος κώδικας:
tst = [('x', 2), ('y', 4), ('z', 6)]
dct = dict(tst)
print(dct)
Πείτε τι θα εμφανιστεί στην κονσόλα.
Δίνεται ο ακόλουθος κώδικας:
tst = ['a', 'b', 'c', 'd']
dct = dict(tst)
print(dct)
Πείτε τι θα εμφανιστεί στην κονσόλα.
Δίνεται ο ακόλουθος κώδικας:
tst = ('a', 1), ('b', 2), ('c', 3)
dct = dict(tst)
print(dct)
Πείτε τι θα εμφανιστεί στην κονσόλα.