Python قائمة إلحاق () مع الأمثلة

ما هي طريقة الإلحاق في Python?

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

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

إلحاق الطريقة في Python

بناء الجملة:

List.append(object)

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

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

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

  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]

شرح الكود:

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

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

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

Python رمز:

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 مع وظيفة الإلحاق.

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

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

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

فيما يلي صورة توضح مؤشرات العناصر:

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

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

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

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

شرح الكود:

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

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

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

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

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

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

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

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]

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

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

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

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

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

Python رمز:

#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
  • تتم إضافة العناصر باستخدام طريقة الإلحاق
  • يتم إخراج كل عنصر من القائمة الأصلية واحدًا تلو الآخر.
  • عندما تكون القائمة فارغة، فإنها تطرح خطأ في الفهرس.

ما هي طريقة التمديد في Python?

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

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

فيما يلي بناء جملة وظيفة التمديد: -

بناء الجملة:

List.extend(iterable list)

الفرق بين التمديد والإلحاق Python

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

وفي الختام

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