Python ਦੇ enumerate() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਤੁਸੀਂ ਇੰਡੈਕਸ ਨੰਬਰ (ਗਿਣਤੀ, ਕ੍ਰਮ) ਦੇ ਨਾਲ ਨਾਲ ਇੱਕ ਦੁਹਰਾਉਣ ਯੋਗ ਵਸਤੂ ਦੇ ਤੱਤ ਜਿਵੇਂ ਕਿ ਲੂਪ ਵਿੱਚ ਸੂਚੀ ਜਾਂ ਟੂਪਲ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ।
ਇਹ ਲੇਖ enumerate() ਫੰਕਸ਼ਨ ਦੀਆਂ ਮੂਲ ਗੱਲਾਂ ਦੀ ਵਿਆਖਿਆ ਕਰਦਾ ਹੈ।
- ਸੂਚਕਾਂਕ ਨੂੰ ਲੂਪ ਵਿੱਚ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਫੰਕਸ਼ਨ:
enumerate()
- ਲੂਪ ਲਈ ਸਧਾਰਨ
- enumerate() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਲੂਪ ਲਈ
- ਗਣਨਾ () ਫੰਕਸ਼ਨ ਦੀ ਸੂਚਕਾਂਕ ਨੂੰ 1 (ਇੱਕ ਗੈਰ-ਜ਼ੀਰੋ ਮੁੱਲ) ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ
- ਵਾਧਾ (ਕਦਮ) ਦਿਓ
ਏਨਿਊਮੇਰੇਟ () ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਲੂਪ ਲਈ ਇੰਡੈਕਸ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।
ਲੂਪ ਲਈ ਸਧਾਰਨ
l = ['Alice', 'Bob', 'Charlie']
for name in l:
print(name)
# Alice
# Bob
# Charlie
enumerate() ਫੰਕਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਲੂਪ ਲਈ
ਇੱਕ ਦੁਹਰਾਉਣਯੋਗ ਆਬਜੈਕਟ ਜਿਵੇਂ ਕਿ ਗਣਨਾ() ਫੰਕਸ਼ਨ ਦੇ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਸੂਚੀ ਦਿਓ।
ਤੁਸੀਂ ਉਸ ਕ੍ਰਮ ਵਿੱਚ ਸੂਚਕਾਂਕ ਨੰਬਰ ਅਤੇ ਤੱਤ ਪ੍ਰਾਪਤ ਕਰ ਸਕਦੇ ਹੋ।
for i, name in enumerate(l):
print(i, name)
# 0 Alice
# 1 Bob
# 2 Charlie
ਗਣਨਾ () ਫੰਕਸ਼ਨ ਦੀ ਸੂਚਕਾਂਕ ਨੂੰ 1 (ਇੱਕ ਗੈਰ-ਜ਼ੀਰੋ ਮੁੱਲ) ਤੋਂ ਸ਼ੁਰੂ ਕਰੋ
ਜਿਵੇਂ ਕਿ ਉਪਰੋਕਤ ਉਦਾਹਰਨ ਵਿੱਚ ਦਿਖਾਇਆ ਗਿਆ ਹੈ, ਮੂਲ ਰੂਪ ਵਿੱਚ, ਗਣਨਾ() ਫੰਕਸ਼ਨ ਦਾ ਸੂਚਕਾਂਕ 0 ਤੋਂ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।
ਜੇਕਰ ਤੁਸੀਂ 0 ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਹੋਰ ਸੰਖਿਆ ਨਾਲ ਸ਼ੁਰੂ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਗਣਨਾ() ਫੰਕਸ਼ਨ ਦੇ ਦੂਜੇ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਇੱਕ ਆਰਬਿਟਰਰੀ ਸ਼ੁਰੂਆਤੀ ਨੰਬਰ ਦਿਓ।
ਸਕ੍ਰੈਚ ਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਕੰਮ ਕਰੋ।
for i, name in enumerate(l, 1):
print(i, name)
# 1 Alice
# 2 Bob
# 3 Charlie
ਬੇਸ਼ੱਕ, ਤੁਸੀਂ ਦੂਜੇ ਨੰਬਰਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ।
for i, name in enumerate(l, 42):
print(i, name)
# 42 Alice
# 43 Bob
# 44 Charlie
ਉਪਯੋਗੀ ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਕ੍ਰਮਵਾਰ ਨੰਬਰ ਵਾਲੀ ਸਤਰ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹੋ; 1 ਤੋਂ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ‘i+1’ ਦੀ ਵਰਤੋਂ ਕਰਨ ਨਾਲੋਂ ਗਣਨਾ() ਫੰਕਸ਼ਨ ਦੇ ਦੂਜੇ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਸ਼ੁਰੂਆਤੀ ਸੰਖਿਆ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਨਾ ਚੁਸਤ ਹੈ।
for i, name in enumerate(l, 1):
print('{:03}_{}'.format(i, name))
# 001_Alice
# 002_Bob
# 003_Charlie
ਫਾਰਮੈਟ ਫੰਕਸ਼ਨ ਬਾਰੇ ਹੋਰ ਜਾਣਕਾਰੀ ਲਈ ਹੇਠਾਂ ਦਿੱਤਾ ਲੇਖ ਦੇਖੋ, ਜਿਸਦੀ ਵਰਤੋਂ ਜ਼ੀਰੋ ਨਾਲ ਨੰਬਰਾਂ ਨੂੰ ਭਰਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
ਵਾਧਾ (ਕਦਮ) ਦਿਓ
enumerate() ਫੰਕਸ਼ਨ ਵਿੱਚ ਵਾਧੇ ਵਾਲੇ ਪੜਾਅ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕੋਈ ਦਲੀਲ ਨਹੀਂ ਹੈ, ਪਰ ਇਸਨੂੰ ਹੇਠਾਂ ਦਿੱਤੇ ਕੰਮ ਕਰਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
step = 3
for i, name in enumerate(l):
print(i * step, name)
# 0 Alice
# 3 Bob
# 6 Charlie