ਲੂਪ ਪ੍ਰੋਸੈਸਿੰਗ ਲਈ ਪਾਈਥਨ ਡਿਕਸ਼ਨਰੀ (ਡਿਕਟ): ਕੁੰਜੀਆਂ (), ਮੁੱਲ (), ਆਈਟਮਾਂ ()

ਕਾਰੋਬਾਰ

ਪਾਇਥਨ ਡਿਕਸ਼ਨਰੀ ਆਬਜੈਕਟ ਦੇ ਤੱਤਾਂ ਨੂੰ 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 ਸੈੱਟ ਓਪਰੇਸ਼ਨ ਵੀ ਕਰ ਸਕਦੇ ਹਨ।

Copied title and URL