Λεξικό Python (dict) για επεξεργασία βρόχου: keys(), values(), items()

Επιχείρηση

Για να κάνετε βρόχο στα στοιχεία ενός αντικειμένου λεξικού της Python με μια εντολή for, χρησιμοποιήστε την ακόλουθη μέθοδο στο αντικείμενο λεξικό, η οποία μπορεί επίσης να συνδυαστεί με την list() για να λάβετε μια λίστα με όλα τα κλειδιά και τις τιμές του λεξικού.

  • keys():Επεξεργασία βρόχου για κάθε κλειδί στοιχείου
  • values():Επεξεργασία βρόχου για κάθε τιμή στοιχείου
  • items():Επεξεργασία βρόχου για το κλειδί και την τιμή κάθε στοιχείου

Το ακόλουθο αντικείμενο λεξικού είναι ένα παράδειγμα.

d = {'key1': 1, 'key2': 2, 'key3': 3}

Τα κλειδιά μπορούν να ληφθούν μετατρέποντας το αντικείμενο του λεξικού σε μια εντολή for όπως είναι.

for k in d:
    print(k)
# key1
# key2
# key3

keys(): Επεξεργασία βρόχου για κάθε κλειδί στοιχείου

Όπως αναφέρθηκε παραπάνω, τα κλειδιά μπορούν να ληφθούν με τη μετατροπή του αντικειμένου λεξικού όπως είναι σε μια εντολή for, αλλά μπορεί επίσης να χρησιμοποιηθεί η μέθοδος keys().

for k in d.keys():
    print(k)
# key1
# key2
# key3

Η μέθοδος keys() επιστρέφει την κλάση dict_keys. Αν θέλετε να δημιουργήσετε μια λίστα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση list().

keys = d.keys()
print(keys)
print(type(keys))
# dict_keys(['key1', 'key2', 'key3'])
# <class 'dict_keys'>

k_list = list(d.keys())
print(k_list)
print(type(k_list))
# ['key1', 'key2', 'key3']
# <class 'list'>

Το DICT_KEYS είναι ικανό να εκτελεί πράξεις συνόλων.

values(): Επεξεργασία βρόχου για κάθε τιμή στοιχείου

Αν θέλετε να εκτελέσετε επεξεργασία for-loop για κάθε τιμή στοιχείου, χρησιμοποιήστε τη μέθοδο values().

for v in d.values():
    print(v)
# 1
# 2
# 3

Η μέθοδος values() επιστρέφει την κλάση dict_values. Αν θέλετε να δημιουργήσετε μια λίστα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση list().

values = d.values()
print(values)
print(type(values))
# dict_values([1, 2, 3])
# <class 'dict_values'>

v_list = list(d.values())
print(v_list)
print(type(v_list))
# [1, 2, 3]
# <class 'list'>

Επειδή οι τιμές μπορεί να επικαλύπτονται, η λειτουργία set της dict_values δεν υποστηρίζεται.

items(): Επεξεργασία βρόχου για το κλειδί και την τιμή κάθε στοιχείου

Αν θέλετε να εκτελέσετε μια διαδικασία βρόχου for τόσο για το κλειδί όσο και για την τιμή κάθε στοιχείου, χρησιμοποιήστε τη μέθοδο items().

for k, v in d.items():
    print(k, v)
# key1 1
# key2 2
# key3 3

(key, value)Έτσι, μπορεί να ληφθεί ως πλειάδα.

for t in d.items():
    print(t)
    print(type(t))
    print(t[0])
    print(t[1])
    print('---')
# ('key1', 1)
# <class 'tuple'>
# key1
# 1
# ---
# ('key2', 2)
# <class 'tuple'>
# key2
# 2
# ---
# ('key3', 3)
# <class 'tuple'>
# key3
# 3
# ---

Η μέθοδος items() επιστρέφει την κλάση dict_items. Αν θέλετε να δημιουργήσετε μια λίστα, μπορείτε να χρησιμοποιήσετε τη συνάρτηση list(). Κάθε στοιχείο είναι μια πλειάδα.
(key, value)

items = d.items()
print(items)
print(type(items))
# dict_items([('key1', 1), ('key2', 2), ('key3', 3)])
# <class 'dict_items'>

i_list = list(d.items())
print(i_list)
print(type(i_list))
# [('key1', 1), ('key2', 2), ('key3', 3)]
# <class 'list'>

print(i_list[0])
print(type(i_list[0]))
# ('key1', 1)
# <class 'tuple'>

Το DICT_ITEMS μπορεί επίσης να εκτελεί πράξεις set.