للتكرار خلال عناصر كائن قاموس Python مع عبارة for ، استخدم الطريقة التالية على كائن القاموس ، والتي يمكن أيضًا دمجها مع list () للحصول على قائمة بجميع المفاتيح والقيم في القاموس.
keys()
:لمعالجة الحلقة لكل مفتاح عنصرvalues()
:لمعالجة الحلقة لكل قيمة عنصرitems()
:لمعالجة الحلقة للمفتاح وقيمة كل عنصر
كائن القاموس التالي هو مثال.
d = {'key1': 1, 'key2': 2, 'key3': 3}
يمكن الحصول على المفاتيح عن طريق تحويل كائن القاموس في عبارة for كما هي.
for k in d: print(k) # key1 # key2 # key3
keys():لمعالجة الحلقة لكل مفتاح عنصر
كما هو مذكور أعلاه ، يمكن الحصول على المفاتيح عن طريق قلب كائن القاموس كما هو الحال في جملة for ، ولكن يمكن أيضًا استخدام طريقة keys ().
for k in d.keys(): print(k) # key1 # key2 # key3
تقوم طريقة keys () بإرجاع فئة dict_keys. إذا كنت ترغب في عمل قائمة ، يمكنك استخدام وظيفة القائمة ().
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 v in d.values(): print(v) # 1 # 2 # 3
تقوم طريقة القيم () بإرجاع فئة dict_values. إذا كنت ترغب في عمل قائمة ، يمكنك استخدام وظيفة القائمة ().
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'>
نظرًا لاحتمال تداخل القيم ، لا يتم دعم عملية الضبط للديكت_values.
items():لمعالجة الحلقة للمفتاح وقيمة كل عنصر
إذا كنت تريد تنفيذ عملية حلقة for لكل من المفتاح والقيمة لكل عنصر ، فاستخدم طريقة العناصر ().
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. إذا كنت ترغب في عمل قائمة ، يمكنك استخدام وظيفة القائمة (). كل عنصر عبارة عن مجموعة.(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 أيضًا إجراء عمليات محددة.