Diksyunaryo ng Python (dict) para sa pagpoproseso ng loop: keys(), values(), items()

Negosyo

Upang i-loop ang mga elemento ng object ng diksyunaryo ng Python na may para sa pahayag, gamitin ang sumusunod na paraan sa object ng diksyunaryo, na maaari ding pagsamahin sa list() upang makakuha ng listahan ng lahat ng key at value sa diksyunaryo.

  • keys():Para sa pagproseso ng loop para sa bawat susi ng elemento
  • values():Para sa pagproseso ng loop para sa bawat halaga ng elemento
  • items():Para sa pagproseso ng loop para sa susi at halaga ng bawat elemento

Ang sumusunod na object ng diksyunaryo ay isang halimbawa.

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

Ang mga susi ay maaaring makuha sa pamamagitan ng pag-on sa object ng diksyunaryo sa isang para sa pahayag kung ano ito.

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

keys():Para sa pagproseso ng loop para sa bawat susi ng elemento

Tulad ng nabanggit sa itaas, ang mga susi ay maaaring makuha sa pamamagitan ng pag-on sa object ng diksyunaryo bilang ito ay sa isang para sa pahayag, ngunit ang keys() paraan ay maaari ding gamitin.

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

Ang keys() method ay nagbabalik ng dict_keys class. Kung gusto mong gumawa ng isang listahan, maaari mong gamitin ang list() function.

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'>

Ang DICT_KEYS ay may kakayahang magsagawa ng mga set operation.

values():Para sa pagproseso ng loop para sa bawat halaga ng elemento

Kung gusto mong magsagawa ng for-loop processing para sa bawat value ng elemento, gamitin ang values() method.

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

Ang values() method ay nagbabalik ng dict_values ​​class. Kung gusto mong gumawa ng isang listahan, maaari mong gamitin ang list() function.

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'>

Dahil maaaring mag-overlap ang mga value, hindi sinusuportahan ang nakatakdang operasyon ng dict_values.

items():Para sa pagproseso ng loop para sa susi at halaga ng bawat elemento

Kung gusto mong magsagawa ng para sa loop na proseso para sa parehong susi at halaga ng bawat elemento, gamitin ang mga item() na pamamaraan.

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

(key, value)Kaya, maaari itong matanggap bilang isang tuple.

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
# ---

Ang pamamaraan ng mga item () ay nagbabalik sa klase ng dict_items. Kung gusto mong gumawa ng isang listahan, maaari mong gamitin ang list() function. Ang bawat elemento ay isang tuple.
(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'>

Ang DICT_ITEMS ay maaari ding magsagawa ng mga set operation.

Copied title and URL