ਵਿਸ਼ਾ - ਸੂਚੀ[ਛੁਪਾਓ][ਦਿਖਾਓ]
ਇਸ ਟਿਊਟੋਰਿਅਲ ਵਿੱਚ, ਅਸੀਂ ਸੂਚੀਆਂ 'ਤੇ ਡੂੰਘਾਈ ਨਾਲ ਵਿਚਾਰ ਕਰਾਂਗੇ। ਬਾਰੇ ਅਸੀਂ ਪਹਿਲਾਂ ਹੀ ਸਿੱਖਿਆ ਹੈ ਸਤਰ ਅਤੇ ਸੂਚਕਾਂਕ ਪਾਈਥਨ ਵਿੱਚ. ਆਓ ਥੋੜਾ ਡੂੰਘਾ ਡੁਬਕੀ ਕਰੀਏ.
ਸੂਚੀ
ਇਸ ਉਦਾਹਰਣ 'ਤੇ ਦੇਖੋ:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
print(names[0])
ਇਹ ਟਰਮੀਨਲ 'ਤੇ ਇੰਡੈਕਸ 0 ਭਾਵ "ਸ਼ਾਹਬਾਜ਼" 'ਤੇ ਸਿਰਫ਼ ਐਂਟਰੀ ਪ੍ਰਿੰਟ ਕਰੇਗਾ।
ਜਾਂ ਤੁਸੀਂ ਸਿਰਫ਼ ਵਰਤ ਕੇ ਪੂਰੀ ਸੂਚੀ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰ ਸਕਦੇ ਹੋ print(names)
ਹਾਲਾਂਕਿ, ਦੱਸ ਦੇਈਏ ਕਿ ਸਾਨੂੰ ਪ੍ਰੋਗਰਾਮ ਦੇ ਬਾਅਦ ਦੇ ਪੜਾਅ 'ਤੇ ਨਾਮਾਂ ਦੀ ਸੂਚੀ ਨੂੰ ਅਪਡੇਟ ਕਰਨਾ ਹੋਵੇਗਾ। ਅਸੀਂ ਇਸਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਕਰ ਸਕਦੇ ਹਾਂ:
names = ['Shahbaz', 'Aayush', 'Jay', 'Raaj', 'John']
names[3] = Dimitri
print(names)
ਹੁਣ ਇੰਡੈਕਸ 3 'ਤੇ ਐਂਟਰੀ ਨੂੰ "ਦਿਮਿਤਰੀ" ਵਿੱਚ ਅੱਪਡੇਟ ਕੀਤਾ ਗਿਆ ਹੈ।
ਕਸਰਤ
ਇਹ ਤੁਹਾਡੇ ਲਈ ਇੱਕ ਕਸਰਤ ਹੈ। ਮੈਂ ਚਾਹੁੰਦਾ ਹਾਂ ਕਿ ਤੁਸੀਂ ਆਪਣੀ ਸੂਚੀ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਧ ਨੰਬਰ ਲੱਭਣ ਲਈ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਲਿਖੋ। ਇਹ ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਇੱਕ ਸ਼ਾਨਦਾਰ ਅਭਿਆਸ ਹੈ, ਇਸ ਲਈ ਅੱਗੇ ਵਧੋ ਅਤੇ ਇਸ 'ਤੇ ਕੁਝ ਮਿੰਟ ਬਿਤਾਓ, ਫਿਰ ਵਾਪਸ ਆਓ ਅਤੇ ਪੜ੍ਹਨਾ ਜਾਰੀ ਰੱਖੋ।
ਦਾ ਹੱਲ
ਆਓ ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੀਏ
numbers = [6, 7, 2, 0, 9, 4, 1, 3]
ਹੁਣ, ਇਸ ਸੂਚੀ ਵਿੱਚ ਸਭ ਤੋਂ ਵੱਡੀ ਸੰਖਿਆ ਲੱਭਣ ਲਈ, ਸਾਨੂੰ ਇੱਕ ਹੋਰ ਵੇਰੀਏਬਲ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਆਓ ਇਸਨੂੰ ਅਧਿਕਤਮ ਕਹਿੰਦੇ ਹਾਂ। ਇਹ ਵੇਰੀਏਬਲ ਸਭ ਤੋਂ ਵੱਡੀ ਸੰਖਿਆ ਰੱਖੇਗਾ। ਸ਼ੁਰੂ ਵਿੱਚ, ਤੁਸੀਂ ਇਹ ਮੰਨਣਾ ਚਾਹੁੰਦੇ ਹੋ ਕਿ ਇਸ ਸੂਚੀ ਵਿੱਚ ਪਹਿਲੀ ਆਈਟਮ ਸਭ ਤੋਂ ਵੱਡੀ ਸੰਖਿਆ ਹੈ।
max = numbers[0]
ਅਸੀਂ ਸਿਰਫ ਇਹ ਮੰਨ ਰਹੇ ਹਾਂ ਕਿ ਪਹਿਲੀ ਆਈਟਮ ਸਭ ਤੋਂ ਵੱਡੀ ਸੰਖਿਆ ਹੈ। ਸੰਭਾਵਨਾ ਹੈ ਕਿ ਸਾਡੀ ਧਾਰਨਾ ਗਲਤ ਹੈ. ਇਸ ਲਈ ਸਾਨੂੰ ਇਸ ਸੂਚੀ ਨੂੰ ਲੂਪ ਕਰਕੇ ਦੁਹਰਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਅਸੀਂ ਹਰੇਕ ਆਈਟਮ ਨੂੰ ਪ੍ਰਾਪਤ ਕਰਾਂਗੇ ਅਤੇ ਇਸਦੀ 'ਅਧਿਕਤਮ' ਨਾਲ ਤੁਲਨਾ ਕਰਾਂਗੇ। ਜੇਕਰ ਇਹ 'ਅਧਿਕਤਮ' ਤੋਂ ਵੱਡਾ ਹੈ, ਤਾਂ ਸਾਨੂੰ ਉਸ ਨੰਬਰ 'ਤੇ 'ਅਧਿਕਤਮ' ਨੂੰ ਰੀਸੈਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
for number in numbers:
if number > max:
max = number
print(max)
ਦੋ-ਅਯਾਮੀ ਸੂਚੀਆਂ
ਆਓ ਪਾਈਥਨ ਵਿੱਚ ਦੋ-ਅਯਾਮੀ ਸੂਚੀਆਂ ਬਾਰੇ ਗੱਲ ਕਰੀਏ। ਦੋ-ਅਯਾਮੀ ਸੂਚੀਆਂ ਬਹੁਤ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਉਹਨਾਂ ਕੋਲ ਡੇਟਾ ਵਿਗਿਆਨ ਵਿੱਚ ਬਹੁਤ ਸਾਰੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਹੁੰਦੀਆਂ ਹਨ ਅਤੇ ਮਸ਼ੀਨ ਸਿਖਲਾਈ.
ਇੱਥੇ ਇੱਕ ਉਦਾਹਰਨ ਹੈ: ਗਣਿਤ ਵਿੱਚ, ਸਾਡੇ ਕੋਲ ਮੈਟ੍ਰਿਕਸ ਨਾਮਕ ਇੱਕ ਧਾਰਨਾ ਹੈ, ਜੋ ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਆਇਤਾਕਾਰ ਐਰੇ ਵਾਂਗ ਹੈ। ਮੈਨੂੰ ਤੁਹਾਨੂੰ ਦਿਖਾਉਣ ਦਿਓ.
ਇਹ 3 ਗੁਣਾ 3 ਮੈਟ੍ਰਿਕਸ ਹੈ ਜਿਸ ਵਿੱਚ ਲੰਬਕਾਰੀ ਕਾਲਮ ਅਤੇ ਲੇਟਵੀਂ ਕਤਾਰਾਂ ਹਨ। ਹੁਣ ਅਸੀਂ ਦੋ-ਅਯਾਮੀ ਸੂਚੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸਨੂੰ ਪਾਈਥਨ ਵਿੱਚ ਮਾਡਲ ਬਣਾ ਸਕਦੇ ਹਾਂ। ਦੋ-ਅਯਾਮੀ ਸੂਚੀ ਇੱਕ ਸੂਚੀ ਹੁੰਦੀ ਹੈ ਜਿੱਥੇ ਉਸ ਸੂਚੀ ਵਿੱਚ ਹਰੇਕ ਆਈਟਮ ਦੂਜੀ ਸੂਚੀ ਹੁੰਦੀ ਹੈ। ਮੈਨੂੰ ਤੁਹਾਨੂੰ ਦਿਖਾਉਣ ਦਿਓ.
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
ਇਹ ਇੱਕ ਦੋ-ਅਯਾਮੀ ਸੂਚੀ ਹੈ ਜਿੱਥੇ ਹਰੇਕ ਆਈਟਮ ਵਿੱਚ ਹੋਰ ਤਿੰਨ ਆਈਟਮਾਂ ਹਨ। ਇਸ ਸੂਚੀ ਵਿੱਚ ਤਿੰਨ ਆਈਟਮਾਂ ਹੋਣ ਲਈ ਕਿਹਾ ਜਾਵੇਗਾ ਅਤੇ ਹਰ ਆਈਟਮ ਵਿੱਚ ਤਿੰਨ ਆਈਟਮਾਂ ਹਨ। ਇਸ ਨੂੰ ਦੋ-ਅਯਾਮੀ ਸੂਚੀ ਕਿਹਾ ਜਾਂਦਾ ਹੈ।
ਇਸ ਤਰ੍ਹਾਂ ਅਸੀਂ ਦੋ-ਅਯਾਮੀ ਸੂਚੀ ਦੇ ਅੰਦਰ ਇੱਕ ਆਈਟਮ ਤੱਕ ਪਹੁੰਚ ਕਰਾਂਗੇ।
matrix[1][2]
ਪਹਿਲਾ ਵਰਗ ਬਰੈਕਟ ਪਹਿਲੀ ਸੂਚੀ ਦੀ ਆਈਟਮ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਭਾਵ [4, 5, 6]। ਦੂਜਾ ਉਸ ਸੂਚੀ ਦੇ ਅੰਦਰ ਆਈਟਮ ਦੇ ਸੂਚਕਾਂਕ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ ਭਾਵ 6। ਆਓ ਇਸਨੂੰ ਪ੍ਰਿੰਟ ਕਰੀਏ।
ਤੁਸੀਂ ਪ੍ਰੋਗਰਾਮ ਵਿੱਚ ਵਿਅਕਤੀਗਤ ਐਂਟਰੀਆਂ ਨੂੰ ਵੀ ਅੱਪਡੇਟ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਪਹਿਲਾਂ ਕੀਤਾ ਸੀ।
ਆਉ ਜੋੜੀਏ ਏ ਨੇਸਟਡ ਲੂਪ ਚੀਜ਼ਾਂ ਨੂੰ ਦਿਲਚਸਪ ਬਣਾਉਣ ਲਈ. ਇਹ ਟਰਮੀਨਲ 'ਤੇ ਸਾਡੀ ਦੋ-ਅਯਾਮੀ ਸੂਚੀ ਦੇ ਸਾਰੇ ਮੁੱਲਾਂ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੇਗਾ।
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
matrix[1][2]
for row in matrix:
for item in row:
print(item)
ਤਰੀਕਿਆਂ ਦੀ ਸੂਚੀ ਬਣਾਓ
ਇਸ ਭਾਗ ਵਿੱਚ, ਅਸੀਂ ਸੂਚੀ ਦੇ ਕੁਝ ਤਰੀਕਿਆਂ ਜਾਂ ਸੂਚੀ ਫੰਕਸ਼ਨਾਂ ਬਾਰੇ ਚਰਚਾ ਕਰਾਂਗੇ। ਇਹ ਉਹ ਓਪਰੇਸ਼ਨ ਹਨ ਜੋ ਅਸੀਂ ਇੱਕ ਸੂਚੀ ਵਿੱਚ ਕਰ ਸਕਦੇ ਹਾਂ।
ਸ਼ੁਰੂ ਕਰਨ ਲਈ, ਆਓ ਸੰਖਿਆਵਾਂ ਦੀ ਇੱਕ ਸੂਚੀ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੀਏ:
numbers = [4, 1, 7, 5, 0, 9]
ਹੁਣ, ਇੱਥੇ ਬਹੁਤ ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਅਸੀਂ ਇਸ ਸੂਚੀ ਨਾਲ ਕਰ ਸਕਦੇ ਹਾਂ। ਅਸੀਂ ਇਸ ਵਿੱਚ ਨਵੀਆਂ ਆਈਟਮਾਂ ਜੋੜ ਸਕਦੇ ਹਾਂ, ਅਸੀਂ ਮੌਜੂਦਾ ਆਈਟਮਾਂ ਨੂੰ ਹਟਾ ਸਕਦੇ ਹਾਂ, ਅਤੇ ਇੱਕ ਆਈਟਮ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰ ਸਕਦੇ ਹਾਂ।
ਇਸ ਲਈ ਜਦੋਂ ਤੁਸੀਂ ਟਾਈਪ ਕਰਦੇ ਹੋ numbers.
ਵੱਖ-ਵੱਖ ਫੰਕਸ਼ਨਾਂ ਦੀ ਸੂਚੀ ਦਿਖਾਈ ਦੇਵੇਗੀ। ਅਸੀਂ ਉਹਨਾਂ ਸਾਰੀਆਂ ਵਿਧੀਆਂ ਜਾਂ ਫੰਕਸ਼ਨਾਂ ਨੂੰ ਦੇਖ ਸਕਦੇ ਹਾਂ ਜੋ ਤੁਸੀਂ ਸੂਚੀਆਂ ਨਾਲ ਵਰਤ ਸਕਦੇ ਹੋ।
ਆਉ ਇਸ ਸੂਚੀ ਵਿੱਚ ਇੱਕ ਨਵੀਂ ਆਈਟਮ ਜੋੜਨ ਲਈ ਐਪੈਂਡ ਵਿਧੀ ਨੂੰ ਕਾਲ ਕਰੀਏ। ਆਓ '13' ਕਹੀਏ। ਅਸਲ ਵਿੱਚ, ਨਹੀਂ ਇਹ ਇੱਕ ਚੰਗਾ ਨੰਬਰ ਨਹੀਂ ਹੈ। ਬੱਸ ਮਜ਼ਾਕ ਕਰ ਰਿਹਾ ਹਾਂ, ਮੈਂ ਅੰਧਵਿਸ਼ਵਾਸੀ ਨਹੀਂ ਹਾਂ। ਆਓ '13' ਜੋੜੀਏ ਅਤੇ ਫਿਰ ਸਾਡੀ ਸੂਚੀ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰੀਏ।
numbers.append(13)
print(numbers)
ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸੂਚੀ ਦੇ ਅੰਤ ਵਿੱਚ '13' ਨੰਬਰ ਪ੍ਰਿੰਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਪਰ ਉਦੋਂ ਕੀ ਜੇ ਤੁਸੀਂ ਮੱਧ ਵਿੱਚ, ਜਾਂ ਸਾਡੀ ਸੂਚੀ ਦੇ ਸ਼ੁਰੂ ਵਿੱਚ ਇੱਕ ਨੰਬਰ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ? ਇਸਦੇ ਲਈ, ਅਸੀਂ ਇੱਕ ਵੱਖਰਾ ਤਰੀਕਾ ਵਰਤਦੇ ਹਾਂ, ਜਿਸਨੂੰ "ਇਨਸਰਟ" ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਇਹ ਦੋ ਮੁੱਲ ਵਰਤਦਾ ਹੈ. ਪਹਿਲਾ ਮੁੱਲ ਸੂਚਕਾਂਕ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਇੱਕ ਤੱਤ ਸ਼ਾਮਲ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਅਤੇ ਦੂਜਾ ਅਸਲ ਸੰਖਿਆ ਹੈ।
ਆਓ ਇਸਦੀ ਵਰਤੋਂ ਕਰੀਏ:
ਤੁਸੀਂ ਦੇਖ ਸਕਦੇ ਹੋ ਕਿ ਸ਼ੁਰੂ ਵਿੱਚ '13' ਨੰਬਰ ਛਪਿਆ ਹੋਇਆ ਹੈ।
ਮੰਨ ਲਓ, ਅਸੀਂ ਇੱਕ ਨੰਬਰ ਨੂੰ ਹਟਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ। ਅਸੀਂ ਜਿਸ ਢੰਗ ਦੀ ਵਰਤੋਂ ਕਰਾਂਗੇ ਉਹ ਹੈ "ਹਟਾਓ"।
ਆਉ ਸਾਡੀ ਸੂਚੀ ਵਿੱਚ ਇੱਕ ਨੰਬਰ ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰੀਏ। ਇਹ ਆਵਾਜ਼ ਨਾਲੋਂ ਬਹੁਤ ਸਰਲ ਹੈ। ਅਸੀਂ ਆਪਣੀ ਸੂਚੀ ਵਿੱਚ 20 ਦੀ ਮੌਜੂਦਗੀ ਦੀ ਜਾਂਚ ਕਰ ਰਹੇ ਹਾਂ। ਇਹ ਅਸੀਂ ਇਸ ਤਰ੍ਹਾਂ ਕਰਾਂਗੇ:
numbers = [4, 1, 7, 5, 0, 9]
print(20 in numbers)
ਇਹ ਸੂਚੀ ਵਿੱਚ '20' ਦੀ ਮੌਜੂਦਗੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਇੱਕ ਬੂਲੀਅਨ ਮੁੱਲ ਵਾਪਸ ਕਰੇਗਾ।
ਤੁਸੀਂ ਅਧਿਕਾਰੀ ਤੋਂ ਸਾਰੇ ਵੱਖ-ਵੱਖ ਫੰਕਸ਼ਨਾਂ ਬਾਰੇ ਜਾਣ ਸਕਦੇ ਹੋ ਪਾਈਥਨ ਦਸਤਾਵੇਜ਼।
ਸਮੇਟੋ ਉੱਪਰ
ਇਹ ਸਭ ਸੂਚੀਆਂ ਬਾਰੇ ਸੀ. ਤੁਸੀਂ ਪਾਈਥਨ ਸੂਚੀਆਂ ਵਿੱਚ ਨਿਪੁੰਨ ਹੋਣ ਲਈ ਤਰੀਕਿਆਂ ਨਾਲ ਪ੍ਰਯੋਗ ਕਰ ਸਕਦੇ ਹੋ।
ਅਗਲਾ ਲੈਕਚਰ ਪਾਈਥਨ ਵਿੱਚ "ਟੂਪਲਜ਼" 'ਤੇ ਫੋਕਸ ਕਰੇਗਾ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ