ਜਦੋਂ ਤੁਸੀਂ ਪਾਈਥਨ ਵਿੱਚ ਸੂਚੀਆਂ (ਐਰੇ) ਅਤੇ ਟੂਪਲਾਂ ਨੂੰ ਇੱਕ ਦੂਜੇ ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੁੰਦੇ ਹੋ, ਤਾਂ ਸੂਚੀ() ਅਤੇ ਟੂਪਲ() ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਜੇਕਰ ਦੁਹਰਾਉਣ ਯੋਗ ਵਸਤੂਆਂ ਜਿਵੇਂ ਕਿ ਸੈੱਟ ਕਿਸਮਾਂ ਦੇ ਨਾਲ-ਨਾਲ ਸੂਚੀਆਂ ਅਤੇ ਟੂਪਲਾਂ ਨੂੰ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਦਿੱਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਕਿਸਮਾਂ ਦੀ ਸੂਚੀ ਅਤੇ ਟੂਪਲ ਦੇ ਨਵੇਂ ਆਬਜੈਕਟ ਵਾਪਸ ਕੀਤੇ ਜਾਂਦੇ ਹਨ।
- class list([iterable]) — Built-in Functions — Python 3.10.2 Documentation
- class tuple([iterable]) — Built-in Functions — Python 3.10.2 Documentation
ਹੇਠਾਂ ਦਿੱਤੀ ਸੂਚੀ, ਟੂਪਲ, ਅਤੇ ਰੇਂਜ ਕਿਸਮ ਦੇ ਵੇਰੀਏਬਲ ਉਦਾਹਰਣ ਹਨ।
l = [0, 1, 2]
print(l)
print(type(l))
# [0, 1, 2]
# <class 'list'>
t = ('one', 'two', 'three')
print(t)
print(type(t))
# ('one', 'two', 'three')
# <class 'tuple'>
r = range(10)
print(r)
print(type(r))
# range(0, 10)
# <class 'range'>
ਰੇਂਜ() ਪਾਈਥਨ 3 ਤੋਂ ਬਾਅਦ ਕਿਸਮ ਦੀ ਰੇਂਜ ਦੀ ਇੱਕ ਵਸਤੂ ਵਾਪਸ ਕਰਦੀ ਹੈ।
ਨੋਟ ਕਰੋ ਕਿ ਹਾਲਾਂਕਿ “ਪਰਿਵਰਤਨ” ਸ਼ਬਦ ਸਹੂਲਤ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਨਵੀਂ ਵਸਤੂ ਅਸਲ ਵਿੱਚ ਬਣਾਈ ਜਾਂਦੀ ਹੈ, ਅਤੇ ਅਸਲ ਵਸਤੂ ਬਰਕਰਾਰ ਰਹਿੰਦੀ ਹੈ।
ਸੂਚੀ ਤਿਆਰ ਕਰੋ:list()
ਜਦੋਂ ਇੱਕ ਦੁਹਰਾਉਣਯੋਗ ਆਬਜੈਕਟ ਜਿਵੇਂ ਕਿ ਇੱਕ ਟੂਪਲ ਨੂੰ ਸੂਚੀ (), ਉਸ ਤੱਤ ਵਾਲੀ ਇੱਕ ਸੂਚੀ ਤਿਆਰ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
tl = list(t)
print(tl)
print(type(tl))
# ['one', 'two', 'three']
# <class 'list'>
rl = list(r)
print(rl)
print(type(rl))
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
# <class 'list'>
ਟੂਪਲ ਤਿਆਰ ਕਰੋ:tuple()
ਜਦੋਂ ਇੱਕ ਦੁਹਰਾਉਣਯੋਗ ਆਬਜੈਕਟ ਜਿਵੇਂ ਕਿ ਇੱਕ ਸੂਚੀ ਨੂੰ ਟੂਪਲ() ਲਈ ਆਰਗੂਮੈਂਟ ਵਜੋਂ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਉਸ ਤੱਤ ਵਾਲਾ ਇੱਕ ਟੂਪਲ ਤਿਆਰ ਹੁੰਦਾ ਹੈ।
lt = tuple(l)
print(lt)
print(type(lt))
# (0, 1, 2)
# <class 'tuple'>
rt = tuple(r)
print(rt)
print(type(rt))
# (0, 1, 2, 3, 4, 5, 6, 7, 8, 9)
# <class 'tuple'>
ਟੂਪਲਜ਼ ਦੇ ਤੱਤ ਸ਼ਾਮਲ ਕਰੋ ਜਾਂ ਬਦਲੋ
ਟੂਪਲ ਅਟੱਲ ਹਨ (ਅਪਡੇਟ ਕਰਨ ਯੋਗ ਨਹੀਂ), ਇਸਲਈ ਤੱਤ ਬਦਲੇ ਜਾਂ ਮਿਟਾਏ ਨਹੀਂ ਜਾ ਸਕਦੇ ਹਨ। ਹਾਲਾਂਕਿ, ਬਦਲੇ ਜਾਂ ਮਿਟਾਏ ਗਏ ਤੱਤਾਂ ਵਾਲਾ ਇੱਕ ਟੂਪਲ ਸੂਚੀ ਬਣਾਉਣ ਲਈ ਸੂਚੀ () ਦੀ ਵਰਤੋਂ ਕਰਕੇ, ਤੱਤਾਂ ਨੂੰ ਬਦਲ ਕੇ ਜਾਂ ਮਿਟਾਉਣ, ਅਤੇ ਫਿਰ ਟੂਪਲ() ਦੀ ਦੁਬਾਰਾ ਵਰਤੋਂ ਕਰਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।