Kamus Python (dict) kanggo pangolahan loop: keys(), values(), item()

Bisnis

Kanggo daur ulang liwat unsur obyek kamus Python karo kanggo statement, nggunakake cara ing ngisor iki ing obyek kamus, kang uga bisa digabungake karo dhaftar () diwenehi dhaftar kabeh tombol lan nilai ing kamus.

  • keys():Kanggo pangolahan daur ulang kanggo saben tombol unsur
  • values():Kanggo pangolahan daur ulang kanggo saben nilai unsur
  • items():Kanggo ngolah daur ulang kanggo kunci lan nilai saben unsur

Objek kamus ing ngisor iki minangka conto.

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

Tombol kasebut bisa dipikolehi kanthi ngowahi obyek kamus ing pratelan kanggo apa wae.

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

keys():Kanggo pangolahan daur ulang kanggo saben tombol unsur

Kaya kasebut ing ndhuwur, tombol bisa dipikolehi kanthi ngowahi obyek kamus minangka kanggo statement, nanging tombol () cara uga bisa digunakake.

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

Cara keys () ngasilake kelas dict_keys. Yen sampeyan pengin nggawe dhaftar, sampeyan bisa nggunakake dhaftar () fungsi.

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 bisa nindakake operasi set.

values():Kanggo pangolahan daur ulang kanggo saben nilai unsur

Yen sampeyan pengin nindakake pangolahan loop kanggo saben nilai unsur, gunakake metode nilai ().

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

Metode values() ngasilake kelas dict_values. Yen sampeyan pengin nggawe dhaftar, sampeyan bisa nggunakake dhaftar () fungsi.

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

Amarga nilai bisa tumpang tindih, operasi set dict_values ​​ora didhukung.

items():Kanggo ngolah daur ulang kanggo kunci lan nilai saben unsur

Yen sampeyan pengin nindakake proses daur ulang kanggo tombol lan nilai saben unsur, gunakake metode item ().

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

(key, value)Mangkono, bisa ditampa minangka 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
# ---

Metode item () ngasilake kelas dict_items. Yen sampeyan pengin nggawe dhaftar, sampeyan bisa nggunakake dhaftar () fungsi. Saben unsur minangka 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 uga bisa nindakake operasi set.