Kamusi ya Python (dict) ya usindikaji wa kitanzi: funguo (), maadili (), vitu ()

Biashara

Kupitia vipengele vya kipengee cha kamusi cha Python na kwa taarifa, tumia njia ifuatayo kwenye kitu cha kamusi, ambacho kinaweza pia kuunganishwa na list() ili kupata orodha ya vitufe na thamani zote kwenye kamusi.

  • keys():Kwa usindikaji wa kitanzi kwa kila kitufe cha kipengele
  • values():Kwa usindikaji wa kitanzi kwa kila thamani ya kipengele
  • items():Kwa usindikaji wa kitanzi kwa ufunguo na thamani ya kila kipengele

Kitu kifuatacho cha kamusi ni mfano.

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

Vifunguo vinaweza kupatikana kwa kugeuza kipengee cha kamusi katika kauli kama kilivyo.

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

keys():Kwa usindikaji wa kitanzi kwa kila kitufe cha kipengele

Kama ilivyoelezwa hapo juu, funguo zinaweza kupatikana kwa kugeuza kitu cha kamusi kama ilivyo kwa taarifa, lakini njia ya keys() pia inaweza kutumika.

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

Njia ya keys() inarudisha darasa la dict_keys. Ikiwa unataka kufanya orodha, unaweza kutumia orodha () kazi.

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 ina uwezo wa kutekeleza shughuli zilizowekwa.

values():Kwa usindikaji wa kitanzi kwa kila thamani ya kipengele

Ikiwa ungependa kufanya usindikaji wa kitanzi kwa kila thamani ya kipengele, tumia njia za values().

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

Njia ya maadili () inarudisha darasa la dict_values. Ikiwa unataka kufanya orodha, unaweza kutumia orodha () kazi.

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

Kwa sababu thamani zinaweza kuingiliana, utendakazi seti ya dict_values ​​hautumiki.

items():Kwa usindikaji wa kitanzi kwa ufunguo na thamani ya kila kipengele

Ikiwa unataka kutekeleza mchakato wa kitanzi kwa ufunguo na thamani ya kila kipengele, tumia njia ya vitu ().

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

(key, value)Kwa hivyo, inaweza kupokelewa kama nakala.

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

Vipengee() njia inarudisha darasa la dict_items. Ikiwa unataka kufanya orodha, unaweza kutumia orodha () kazi. Kila kipengele ni 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'>

DICT_ITEMS pia inaweza kutekeleza shughuli zilizowekwa.