ਪਾਈਥਨ ਵਿੱਚ ਕਿਸਮ ਦੀ ਸੂਚੀ ਦੀ ਇੱਕ ਸੂਚੀ (ਐਰੇ) ਵਿੱਚ ਇੱਕ ਤੱਤ ਜੋੜਨ ਲਈ, ਜਾਂ ਕਿਸੇ ਹੋਰ ਸੂਚੀ ਨੂੰ ਜੋੜਨ ਲਈ, ਸੂਚੀ ਵਿਧੀਆਂ ਐਪੈਂਡ(), ਐਕਸਟੈਂਡ(), ਅਤੇ ਇਨਸਰਟ() ਦੀ ਵਰਤੋਂ ਕਰੋ। ਤੁਸੀਂ ਸਥਿਤੀ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਅਤੇ ਇਸ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ + ਆਪਰੇਟਰ ਜਾਂ ਸਲਾਈਸ ਦੀ ਵਰਤੋਂ ਵੀ ਕਰ ਸਕਦੇ ਹੋ।
ਹੇਠਾਂ ਦਿੱਤੀ ਜਾਣਕਾਰੀ ਇੱਥੇ ਦਿੱਤੀ ਗਈ ਹੈ।
- ਅੰਤ ਵਿੱਚ ਤੱਤ ਸ਼ਾਮਲ ਕਰੋ:
append()
- ਕਿਸੇ ਹੋਰ ਸੂਚੀ ਨੂੰ ਮਿਲਾਓ ਜਾਂ ਅੰਤ ਵਿੱਚ ਟੂਪਲ ਕਰੋ (ਕੰਕਟੇਨੇਸ਼ਨ):
extend()
,+
ਆਪਰੇਟਰ - ਨਿਰਧਾਰਤ ਸਥਿਤੀ ‘ਤੇ ਇੱਕ ਤੱਤ ਸ਼ਾਮਲ ਕਰੋ (ਸੰਮਿਲਿਤ ਕਰੋ)।:
insert()
- ਕਿਸੇ ਹੋਰ ਸੂਚੀ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਜਾਂ ਨਿਰਧਾਰਤ ਸਥਿਤੀ ‘ਤੇ ਟਿਪਲ ਕਰੋ:ਟੁਕੜਾ
ਅੰਤ ਵਿੱਚ ਤੱਤ ਸ਼ਾਮਲ ਕਰੋ:append()
ਸੂਚੀ ਦੀ append() ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੁਸੀਂ ਅੰਤ (ਆਖਰੀ) ਵਿੱਚ ਤੱਤ ਜੋੜ ਸਕਦੇ ਹੋ। ਜੇਕਰ ਤੁਸੀਂ ਇਸਨੂੰ ਅੰਤ ਤੋਂ ਇਲਾਵਾ ਕਿਸੇ ਹੋਰ ਸਥਿਤੀ ਵਿੱਚ ਜੋੜਨਾ ਚਾਹੁੰਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਸਿਖਰ, ਤਾਂ ਹੇਠਾਂ ਦੱਸੇ ਅਨੁਸਾਰ insert() ਦੀ ਵਰਤੋਂ ਕਰੋ।
l = list(range(3))
print(l)
# [0, 1, 2]
l.append(100)
print(l)
# [0, 1, 2, 100]
l.append('new')
print(l)
# [0, 1, 2, 100, 'new']
ਸੂਚੀਆਂ ਨੂੰ ਇੱਕ ਸਿੰਗਲ ਤੱਤ ਵਜੋਂ ਵੀ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਉਹ ਇਕੱਠੇ ਨਹੀਂ ਹਨ।
l.append([3, 4, 5])
print(l)
# [0, 1, 2, 100, 'new', [3, 4, 5]]
ਕਿਸੇ ਹੋਰ ਸੂਚੀ ਨੂੰ ਮਿਲਾਓ ਜਾਂ ਅੰਤ ਵਿੱਚ ਟੂਪਲ ਕਰੋ (ਕੰਕਟੇਨੇਸ਼ਨ):extend(),+ਆਪਰੇਟਰ
ਸੂਚੀ ਵਿਧੀ ਐਕਸਟੈਂਡ() ਦੇ ਨਾਲ, ਤੁਸੀਂ ਅੰਤ (ਅੰਤ) ‘ਤੇ ਇੱਕ ਹੋਰ ਸੂਚੀ ਜਾਂ ਟੂਪਲ ਨੂੰ ਜੋੜ ਸਕਦੇ ਹੋ। ਸਾਰੇ ਤੱਤ ਮੂਲ ਸੂਚੀ ਦੇ ਅੰਤ ਵਿੱਚ ਜੋੜ ਦਿੱਤੇ ਜਾਣਗੇ।
l = list(range(3))
print(l)
# [0, 1, 2]
l.extend([100, 101, 102])
print(l)
# [0, 1, 2, 100, 101, 102]
l.extend((-1, -2, -3))
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3]
ਨੋਟ ਕਰੋ ਕਿ ਹਰੇਕ ਅੱਖਰ (ਐਲੀਮੈਂਟ) ਨੂੰ ਇੱਕ ਸਮੇਂ ਵਿੱਚ ਇੱਕ ਅੱਖਰ ਸਤਰ ਵਿੱਚ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ।
l.extend('new')
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w']
ਐਕਸਟੈਂਡ() ਵਿਧੀ ਦੀ ਬਜਾਏ + ਆਪਰੇਟਰ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਜੋੜਨਾ ਵੀ ਸੰਭਵ ਹੈ।
+ ਆਪਰੇਟਰ, ਇੱਕ ਨਵੀਂ ਸੂਚੀ ਵਾਪਸ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।+=
ਇਹ ਤੁਹਾਨੂੰ ਇਸਨੂੰ ਮੌਜੂਦਾ ਸੂਚੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਵੀ ਆਗਿਆ ਦੇਵੇਗਾ।
l2 = l + [5, 6, 7]
print(l2)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
l += [5, 6, 7]
print(l)
# [0, 1, 2, 100, 101, 102, -1, -2, -3, 'n', 'e', 'w', 5, 6, 7]
ਨਿਰਧਾਰਤ ਸਥਿਤੀ ‘ਤੇ ਇੱਕ ਤੱਤ ਸ਼ਾਮਲ ਕਰੋ (ਸੰਮਿਲਿਤ ਕਰੋ)।:insert()
ਸੂਚੀ ਵਿਧੀ insert() ਇੱਕ ਨਿਸ਼ਚਿਤ ਸਥਿਤੀ ‘ਤੇ ਇੱਕ ਤੱਤ ਨੂੰ ਸ਼ਾਮਲ ਕਰ ਸਕਦੀ ਹੈ।
ਪਹਿਲੀ ਆਰਗੂਮੈਂਟ ਸਥਿਤੀ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ, ਅਤੇ ਦੂਜੀ ਆਰਗੂਮੈਂਟ ਸੰਮਿਲਿਤ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਤੱਤ ਨੂੰ ਨਿਸ਼ਚਿਤ ਕਰਦੀ ਹੈ। ਪਹਿਲੀ (ਸ਼ੁਰੂਆਤੀ) ਸਥਿਤੀ 0 ਹੈ; ਨਕਾਰਾਤਮਕ ਮੁੱਲਾਂ ਲਈ, -1 ਆਖਰੀ (ਅੰਤਿਮ) ਸਥਿਤੀ ਹੈ।
l = list(range(3))
print(l)
# [0, 1, 2]
l.insert(0, 100)
print(l)
# [100, 0, 1, 2]
l.insert(-1, 200)
print(l)
# [100, 0, 1, 200, 2]
ਜਿਵੇਂ ਕਿ append(), ਸੂਚੀ ਨੂੰ ਸਿੰਗਲ ਐਲੀਮੈਂਟ ਵਜੋਂ ਜੋੜਿਆ ਜਾਂਦਾ ਹੈ। ਇਸ ਨੂੰ ਮਿਲਾਇਆ ਨਹੀਂ ਜਾਵੇਗਾ।
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
ਨੋਟ ਕਰੋ ਕਿ insert() ਇੱਕ ਕੁਸ਼ਲ ਓਪਰੇਸ਼ਨ ਨਹੀਂ ਹੈ ਕਿਉਂਕਿ ਇਸ ਲਈ ਹੇਠ ਲਿਖੀਆਂ ਲਾਗਤਾਂ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ। ਵੱਖ-ਵੱਖ ਸੂਚੀ ਕਾਰਜਾਂ ਦੀ ਗਣਨਾਤਮਕ ਗੁੰਝਲਤਾ ਲਈ ਅਧਿਕਾਰਤ ਵਿਕੀ ‘ਤੇ ਹੇਠਾਂ ਦਿੱਤਾ ਪੰਨਾ ਦੇਖੋ।O(n)
O(1)
ਇਸ ਕੀਮਤ ‘ਤੇ ਤੱਤ ਨੂੰ ਸਿਖਰ ‘ਤੇ ਜੋੜਨ ਲਈ ਇੱਕ ਕਿਸਮ ਦੇ ਤੌਰ ‘ਤੇ ਮਿਆਰੀ ਲਾਇਬ੍ਰੇਰੀ ਸੰਗ੍ਰਹਿ ਮੋਡੀਊਲ ਵਿੱਚ ਡੀਕ ਕਿਸਮ ਪ੍ਰਦਾਨ ਕੀਤੀ ਗਈ ਹੈ। ਉਦਾਹਰਨ ਲਈ, ਜੇਕਰ ਤੁਸੀਂ ਡੇਟਾ ਨੂੰ ਇੱਕ ਕਤਾਰ (FIFO) ਦੇ ਰੂਪ ਵਿੱਚ ਮੰਨਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਇਹ ਡੀਕ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਵਧੇਰੇ ਕੁਸ਼ਲ ਹੈ।
ਕਿਸੇ ਹੋਰ ਸੂਚੀ ਨੂੰ ਸ਼ਾਮਲ ਕਰੋ ਜਾਂ ਨਿਰਧਾਰਤ ਸਥਿਤੀ ‘ਤੇ ਟਿਪਲ ਕਰੋ:ਟੁਕੜਾ
ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਟੁਕੜੇ ਨਾਲ ਇੱਕ ਰੇਂਜ ਨਿਸ਼ਚਿਤ ਕਰਦੇ ਹੋ ਅਤੇ ਇੱਕ ਹੋਰ ਸੂਚੀ ਜਾਂ ਟੂਪਲ ਨਿਰਧਾਰਤ ਕਰਦੇ ਹੋ, ਤਾਂ ਸਾਰੇ ਤੱਤ ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣਗੇ (ਸ਼ਾਮਲ ਕੀਤੇ ਜਾਣਗੇ)।
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:1] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 1, 2]
ਤੁਸੀਂ ਮੂਲ ਤੱਤ ਨੂੰ ਵੀ ਬਦਲ ਸਕਦੇ ਹੋ। ਨਿਰਧਾਰਤ ਰੇਂਜ ਵਿੱਚ ਸਾਰੇ ਤੱਤ ਬਦਲ ਦਿੱਤੇ ਜਾਣਗੇ।
l = list(range(3))
print(l)
# [0, 1, 2]
l[1:2] = [100, 200, 300]
print(l)
# [0, 100, 200, 300, 2]