Python میں قسم کی فہرست کی فہرست (سرنی) میں عنصر شامل کرنے کے لیے، یا کسی اور فہرست کو یکجا کرنے کے لیے، فہرست کے طریقے append(), extend(), اور insert() استعمال کریں۔ آپ کسی پوزیشن کی وضاحت اور اسے تفویض کرنے کے لیے + آپریٹر یا سلائس بھی استعمال کر سکتے ہیں۔
درج ذیل معلومات یہاں فراہم کی گئی ہیں۔
- آخر میں عناصر شامل کریں۔:
append() - ایک اور فہرست کو ضم کریں یا آخر میں ٹیپل کریں (کنکیٹنیشن):
extend(),+آپریٹر - مخصوص پوزیشن پر ایک عنصر شامل کریں (داخل کریں)۔:
insert() - ایک اور فہرست شامل کریں (داخل کریں) یا مخصوص پوزیشن پر ٹیپل کریں۔:ٹکڑا
آخر میں عناصر شامل کریں۔: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]
جیسا کہ ضمیمہ () کے ساتھ، فہرست کو ایک عنصر کے طور پر شامل کیا جاتا ہے۔ اسے ضم نہیں کیا جائے گا۔
l.insert(0, [-1, -2, -3])
print(l)
# [[-1, -2, -3], 100, 0, 1, 200, 2]
نوٹ کریں کہ insert() ایک موثر آپریشن نہیں ہے کیونکہ اس کے لیے درج ذیل اخراجات کی ضرورت ہوتی ہے۔ فہرست کی مختلف کارروائیوں کی کمپیوٹیشنل پیچیدگی کے لیے سرکاری ویکی پر درج ذیل صفحہ دیکھیں۔O(n)
O(1)
ڈیک قسم معیاری لائبریری کلیکشن ماڈیول میں ایک قسم کے طور پر فراہم کی گئی ہے تاکہ اس قیمت پر سب سے اوپر عناصر کو شامل کیا جا سکے۔ مثال کے طور پر، اگر آپ ڈیٹا کو ایک قطار (FIFO) کے طور پر استعمال کرنا چاہتے ہیں، تو یہ deque کا استعمال زیادہ موثر ہے۔
ایک اور فہرست شامل کریں (داخل کریں) یا مخصوص پوزیشن پر ٹیپل کریں۔:ٹکڑا
اگر آپ سلائس کے ساتھ ایک رینج کی وضاحت کرتے ہیں اور دوسری فہرست یا ٹیپل تفویض کرتے ہیں، تو تمام عناصر کو شامل کیا جائے گا (داخل کیا جائے گا)۔
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]


