វចនានុក្រម Python (dict) សម្រាប់ដំណើរការរង្វិលជុំ៖ keys(), values(), items()

អាជីវកម្ម

ដើម្បីរង្វិលជុំតាមធាតុនៃវត្ថុវចនានុក្រម Python ជាមួយសេចក្តីថ្លែងការណ៍មួយ សូមប្រើវិធីសាស្ត្រខាងក្រោមនៅលើវត្ថុវចនានុក្រម ដែលអាចត្រូវបានផ្សំជាមួយ list() ផងដែរ ដើម្បីទទួលបានបញ្ជីនៃគ្រាប់ចុច និងតម្លៃទាំងអស់នៅក្នុងវចនានុក្រម។

  • keys():សម្រាប់ដំណើរការរង្វិលជុំសម្រាប់គន្លឹះធាតុនីមួយៗ
  • values():សម្រាប់ដំណើរការរង្វិលជុំសម្រាប់តម្លៃធាតុនីមួយៗ
  • items():សម្រាប់ដំណើរការរង្វិលជុំសម្រាប់គន្លឹះ និងតម្លៃនៃធាតុនីមួយៗ

វត្ថុវចនានុក្រមខាងក្រោមគឺជាឧទាហរណ៍មួយ។

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

គ្រាប់ចុចអាចទទួលបានដោយការបង្វែរវត្ថុវចនានុក្រមនៅក្នុងសេចក្តីថ្លែងការណ៍ដូចដែលវាមាន។

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

keys():សម្រាប់ដំណើរការរង្វិលជុំសម្រាប់គន្លឹះធាតុនីមួយៗ

ដូចដែលបានរៀបរាប់ខាងលើ គ្រាប់ចុចអាចទទួលបានដោយការបង្វែរវត្ថុវចនានុក្រម ដូចដែលវាមាននៅក្នុងសេចក្តីថ្លែងការណ៍ ប៉ុន្តែវិធីសាស្ត្រ 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():សម្រាប់ដំណើរការរង្វិលជុំសម្រាប់តម្លៃធាតុនីមួយៗ

ប្រសិនបើអ្នកចង់អនុវត្តដំណើរការសម្រាប់រង្វិលជុំសម្រាប់តម្លៃធាតុនីមួយៗ សូមប្រើវិធីសាស្ត្រ 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'>

ដោយសារតម្លៃអាចត្រួតលើគ្នា ប្រតិបត្តិការកំណត់នៃ dict_values ​​មិនត្រូវបានគាំទ្រទេ។

items():សម្រាប់ដំណើរការរង្វិលជុំសម្រាប់គន្លឹះ និងតម្លៃនៃធាតុនីមួយៗ

ប្រសិនបើអ្នកចង់អនុវត្តដំណើរការសម្រាប់រង្វិលជុំសម្រាប់ទាំងកូនសោ និងតម្លៃនៃធាតុនីមួយៗ សូមប្រើវិធីសាស្ត្រធាតុ()។

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

(key, value)ដូច្នេះវាអាចត្រូវបានទទួលជា 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
# ---

វិធីសាស្ត្រ items() ត្រឡប់ថ្នាក់ dict_items ។ ប្រសិនបើអ្នកចង់បង្កើតបញ្ជី អ្នកអាចប្រើមុខងារ list()។ ធាតុនីមួយៗគឺ 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 ក៏អាចអនុវត្តប្រតិបត្តិការដែលបានកំណត់ផងដែរ។

Copied title and URL