ਪਾਇਥਨ ਡਿਕਸ਼ਨਰੀ ਆਬਜੈਕਟ ਦੇ ਤੱਤਾਂ ਨੂੰ a for ਸਟੇਟਮੈਂਟ ਨਾਲ ਲੂਪ ਕਰਨ ਲਈ, ਡਿਕਸ਼ਨਰੀ ਆਬਜੈਕਟ ਉੱਤੇ ਹੇਠ ਦਿੱਤੀ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਜਿਸ ਨੂੰ ਡਿਕਸ਼ਨਰੀ ਵਿੱਚ ਸਾਰੀਆਂ ਕੁੰਜੀਆਂ ਅਤੇ ਮੁੱਲਾਂ ਦੀ ਸੂਚੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ list() ਨਾਲ ਵੀ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।
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():ਹਰੇਕ ਤੱਤ ਮੁੱਲ ਲਈ ਲੂਪ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ
ਜੇਕਰ ਤੁਸੀਂ ਹਰੇਕ ਐਲੀਮੈਂਟ ਮੁੱਲ ਲਈ ਲੂਪ ਪ੍ਰੋਸੈਸਿੰਗ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ 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)
ਇਸ ਤਰ੍ਹਾਂ, ਇਹ ਇੱਕ ਟੂਪਲ ਦੇ ਰੂਪ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ.
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 ਸੈੱਟ ਓਪਰੇਸ਼ਨ ਵੀ ਕਰ ਸਕਦੇ ਹਨ।