ដើម្បីរង្វិលជុំតាមធាតុនៃវត្ថុវចនានុក្រម 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 ក៏អាចអនុវត្តប្រតិបត្តិការដែលបានកំណត់ផងដែរ។