قائمة بايثون إلحاق () مع أمثلة

ما هي طريقة الإلحاق في بايثون؟

تساعد وظيفة الإلحاق في Python على إدراج عناصر جديدة في القائمة الأساسية. يتم إلحاق العناصر على الجانب الأيمن من القائمة الموجودة. تقبل أساليب الإلحاق وسيطة واحدة وتزيد حجم القائمة بمقدار 1.

التاليwing يوضح الرسم البياني وظيفة الإلحاق في بايثون:

إلحاق الطريقة في بايثون

بناء الجملة:

List.append(object)

ملحوظة: هنا، يمكن أن يكون الكائن رقمًا صحيحًا أو سلسلة أو رقمًا عائمًا. دالة الإلحاق لا تُرجع أي قيمة أو قائمة. إنه يعدل وينمو القائمة الأساسية.

كيفية استخدام وظيفة الإلحاق لإنشاء قائمة بايثون؟

يمكن إنشاء قائمة بايثون وملؤها باستخدام طريقتين.

  1. في الطريقة الأولى، يتم استخدام فهم القائمة.
  2. تستخدم الطريقة الثانية وظيفة الإلحاق و"لحلقة". في هذا الأسلوب، يمكنك إنشاء دالة معرفة من قبل المستخدم تستخدم الحلقات والإضافات.

ألقِ نظرة على المثال أدناه الذي يستخدم الطريقة الثانية: –

import math
def calc_sqr_root(b_list):
    bop=[]
    for number in b_list:
        bop.append(math.sqrt(number))
    return bop
    
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

الإخراج:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

شرح الكود:

  • استخدم الأقواس المربعة لتحديد قائمة فارغة.
  • يتم استخدام وظيفة الحلقة والإلحاق معًا ضمن وظيفة تعريف محددة من قبل المستخدم.
  • يملأ قائمة فارغة من الصفر.
  • يقوم بإدراج عناصر مفردة واحدًا تلو الآخر عن طريق استخدام حلقة لإدراج العناصر.
  • يتم استخدام القائمة الملحقة لإرجاع قيمة الوظيفة المحددة من قبل المستخدم.

فيما يلي مثال يستخدم الطريقة الأولى:

على سبيل المثال:

كود بايثون:

import math
def calc_sqr_root(b_list):
    return [math.sqrt(number) for number in b_list]
base_list=(4,9,100,25,36,49,81)
print("the Squared number list is as follows",base_list)
calc_sqr_root(base_list)
print("the numbers with square root in list is as follows",calc_sqr_root(base_list))

الإخراج:

the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81)
the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]

شرح الكود:

  • يمكنك استخدام فهم القائمة كبديل لإلحاق دالة في Python لملء قائمة من البداية.
  • يساعد في ملء القائمة من البداية.
  • يساعد فهم القائمة ضمن القائمة المخصصة على تعبئة العناصر الموجودة في القائمة الأصلية.
  • فهو يساعد على تحسين معالجة البيانات مقارنة بدمج حلقة for مع وظيفة الإلحاق.

كيف تعمل طريقة الإلحاق؟

تساعد وظيفة الإلحاق في المتابعةwing بالطريقة التالية :-

  • تقوم وظيفة الإلحاق في Python بإضافة الكائن إلى القائمة الأساسية.
  • يأخذ الكائن كوسيطة ويضعه في المساحة الفارغة التالية.
  • يتم ترتيب عناصر القائمة ويمكن الوصول إليها باستخدام الفهرس.

وفيما يلي صورة شوwing فهارس العناصر:

يعمل أسلوب الإلحاق

دعونا نأخذ المثال أدناه الذي يضيف عناصر إلى القائمة الأساسية.

مثال بايثون:

baselist = ['P','Y','3','4.2','T']
print("The original list", baselist)
print("At index 0:", baselist[0])
print("At index 3:",baselist[3])
baselist.append('n')
print("The appended list", baselist)
print("At index 5 post append:",baselist[5])

الإخراج:

The original list ['P', 'Y', '3', '4.2', 'T']
At index 0: P
At index 3: 4.2
The appended list ['P', 'Y', '3', '4.2', 'T', 'n']
At index 5 post append: n

شرح الكود:

  • أضافت وظيفة الإلحاق نوع بيانات الكائن إلى المساحة المحجوزة المتوفرة في القائمة.
  • قوائم بايثون هي تسلسلات قابلة للتكرار يمكنها الاحتفاظ بأنواع بيانات وكائنات مختلفة.

تقوم دالة الإلحاق بإضافة عنصر جديد في الفهرس 5 كما هو موضح أدناه: –

يعمل أسلوب الإلحاق

كيفية إدراج عناصر في القائمة دون إلحاق؟

يمكن للمبرمجين إضافة عناصر إلى القائمة من خلال تطبيق عملية من خطوتين إذا لم يتم استخدام وظيفة الإلحاق.

باستخدام وظيفة Len، يمكنك معرفة طول العنصر الأخير في القائمة. قم بتعيين المساحة الفارغة المحددة للكائن الجديد. المتابعةwing مثال يوضح المفهوم :-

على سبيل المثال:

base_list=[2,4,6]
print("The list before append",base_list)
base_list[len(base_list):]=[10]
print("The list after append",base_list)

الإخراج:

The list before append [2, 4, 6]
The list after append [2, 4, 6, 10]

كيفية تحديد المكدس باستخدام وظيفة الإلحاق؟

فولوwing السمات قابلة للتطبيق مع المكدس: -

  • يمكن تعريف المكدس على أنه بنية بيانات تضع العناصر فوق بعضها البعض.
  • يمكن إدراج العناصر أو حذفها على أساس ما يرد أخيرًا يخرج أولاً.
  • عادةً، تقوم المكدس بدفع العنصر إما في النهاية أو في الجزء العلوي من المكدس، بينما تؤدي عملية البوب ​​إلى إزالة العنصر من المكدس.
  • تعمل وظيفة الإلحاق بمثابة عملية دفع للمكدس، في حين أن القائمة، بشكل افتراضي، لديها وظيفة منبثقة محددة لإزالة العناصر.
  • تقوم الطريقة pop، بشكل افتراضي، بإرجاع العنصر الأخير وإزالته من القائمة عندما لا يتم تحديد أي وسائط للوظيفة.
  • يلقي خطأ في الفهرس عندما تصبح القائمة فارغة.
  • إذا تم توفير وسيطة عدد صحيح للدالة، فإنها ترجع فهرس القائمة.
  • يقوم بإزالة العنصر الموجود في فهرس القائمة.

دعونا نلقي نظرة على برنامج تعمل فيه وظيفة الإلحاق والبوب ​​كعمليات دفع وبوب للمكدس المحدد:

على سبيل المثال:

كود بايثون:

#initialize the stack
GGGstack = []
print("Adding item to the list",GGGstack.append(100))
print("Adding item to the list",GGGstack.append(2333))
print("Adding item to the list",GGGstack.append(50000))
print("the base list after adding elements,",GGGstack)
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())
print("base list after calling pop",GGGstack.pop())

الإخراج:

Adding item to the list None

Adding item to the list None

Adding item to the list None

the base list after adding elements, Stack([100, 2333, 50000])

base list after calling pop 50000

base list after calling pop 2333

base list after calling pop 100

Empty stack

base list after calling pop None

شرح الكود:

  • يتم تعريف مكدس GGGStack
  • تتم إضافة العناصر باستخدام طريقة الإلحاق
  • يتم إخراج كل عنصر من القائمة الأصلية واحدًا تلو الآخر.
  • عندما تكون القائمة فارغة، فإنها تطرح خطأ في الفهرس.

ما هي طريقة التمديد في بايثون؟

تسمح وظيفة التوسيع بإضافة عناصر جديدة إلى قائمة قابلة للتكرار. تتضمن أمثلة القوائم القابلة للتكرار القواميس والصفوف والسلاسل. تساعدك هذه السمات على تعديل عناصر القائمة القابلة للتكرار.

ملحوظة: لا تُرجع هذه الدالة أي قيمة بعد تنفيذها.

فولوwing هو بناء جملة الدالة الممتدة: -

بناء الجملة:

List.extend(iterable list)

الفرق بين التوسيع والإلحاق في بايثون

  • تضيف وظيفة الإلحاق في لغة Python عنصرًا واحدًا فقط إلى القائمة الأصلية، بينما تسمح وظيفة التوسيع بإضافة عناصر متعددة.
  • تأخذ قائمة الإلحاق وسيطة واحدة فقط، بينما تأخذ وظيفة التوسيع قائمة قابلة للتكرار مثل الصف والقواميس.

وفي الختام

  • تساعد وظيفة الإلحاق في إضافة عناصر في نهاية القائمة الأصلية.
  • يمكن استخدام حلقة For مع وظيفة الإلحاق لإضافة عناصر متعددة إلى القائمة.