ප්රකාශයක් සහිත පයිතන් ශබ්ද කෝෂ වස්තුවක මූලද්රව්ය හරහා ලූප් කිරීමට, ශබ්ද කෝෂයේ ඇති සියලුම යතුරු සහ අගයන් ලැයිස්තුවක් ලබා ගැනීමට ලැයිස්තුව() සමඟ ඒකාබද්ධ කළ හැකි ශබ්දකෝෂ වස්තුවේ පහත ක්රමය භාවිතා කරන්න.
keys()
:එක් එක් මූලද්රව්ය යතුර සඳහා ලූප සැකසීම සඳහාvalues()
:එක් එක් මූලද්රව්ය අගය සඳහා ලූප සැකසීම සඳහාitems()
:එක් එක් මූලද්රව්යයේ යතුර සහ අගය සඳහා ලූප සැකසීම සඳහා
පහත ශබ්දකෝෂ වස්තුව උදාහරණයක් වේ.
d = {'key1': 1, 'key2': 2, 'key3': 3}
ශබ්දකෝෂයේ වස්තුවක් ප්රකාශයක් ලෙස හරවා යතුරු ලබා ගත හැක.
for k in d: print(k) # key1 # key2 # key3
keys():එක් එක් මූලද්රව්ය යතුර සඳහා ලූප සැකසීම සඳහා
ඉහත සඳහන් කළ පරිදි, ප්රකාශය සඳහා වන පරිදි ශබ්දකෝෂ වස්තුව හරවා යතුරු ලබා ගත හැකි නමුත් යතුරු () ක්රමය ද භාවිතා කළ හැකිය.
for k in d.keys(): print(k) # key1 # key2 # key3
යතුරු() ක්රමය 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():එක් එක් මූලද්රව්ය අගය සඳහා ලූප සැකසීම සඳහා
ඔබට එක් එක් මූලද්රව්ය අගය සඳහා for-loop සැකසුම් සිදු කිරීමට අවශ්ය නම්, values() ක්රමය භාවිතා කරන්න.
for v in d.values(): print(v) # 1 # 2 # 3
අගයන්() ක්රමය 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 loop ක්රියාවලියක් සිදු කිරීමට අවශ්ය නම්, අයිතම() ක්රමය භාවිතා කරන්න.
for k, v in d.items(): print(k, v) # key1 1 # key2 2 # key3 3
(key, value)
මේ අනුව, එය ටුපල් ලෙස ලැබිය හැකිය.
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 # ---
අයිතම() ක්රමය dict_items පන්තිය ලබා දෙයි. ඔබට ලැයිස්තුවක් සෑදීමට අවශ්ය නම්, ඔබට list() ශ්රිතය භාවිතා කළ හැක. සෑම මූලද්රව්යයක්ම ටියුපල් වේ.(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 හට සකසන ලද මෙහෙයුම් ද සිදු කළ හැක.