يمكنك استخدام طريقة قائمة إلحاق Python لإنشاء مجموعة جديدة تمامًا من البيانات ثم إفلاتها في قائمة فارغة. يمكنك حتى استخدامه لإضافة المزيد من البيانات إلى نهاية قائمة Python الحالية إذا كنت تريد ذلك.

إذن ما هي بعض الطرق التي يمكنك من خلالها استخدام طريقة الإلحاق عمليًا في بايثون؟ دعنا نكتشف في هذا المقال.

كيفية إلحاق المزيد من القيم بقائمة في بايثون

ال .ألحق() يضيف التابع عنصرًا واحدًا إلى نهاية قائمة موجودة ويظهر عادةً على النحو التالي:

FirstList = [1، 2، "MUO"]
العنصر = "برتقالي"
FirstList.append (عنصر)
طباعة (القائمة الأولى)
الإخراج: [1، 2، "MUO"، "Orange"]

ومع ذلك ، على عكس طريقة تمديد Python ، حتى إذا كنت تقوم بإدراج قائمة أو tuple أو قاموس أو ملف مجموعة تحتوي على العديد من العناصر ، تقوم طريقة الإلحاق بإضافتها كعنصر واحد فقط ، مما ينتج عنه عنصر قائمة. في جوهرها ، لا يزيلها من معانيها الحرفية بل يضيفها مباشرة.

ألق نظرة على المثال أدناه. في هذه الحالة ، دعنا نضع "البرتقالي" في القائمة:

العنصر = ["برتقالي"]
FirstList.append (عنصر)
طباعة (القائمة الأولى)
الإخراج: [1، 2، 'MUO'، ['Orange']]
instagram viewer

دعونا العمل مع قائمة بايثون تحتوي على أكثر من عنصر واحد:

FirstList = [1، 2، 5، 8]
العنصر = ["برتقالي" ، "أحذية" ، 5 ، 6]
FirstList.append (عنصر)
طباعة (القائمة الأولى)
الإخراج: [1، 2، 5، 8، ['Orange'، 'Shoes'، 5، 6]]

مثل السابق ، ينتج الكود أعلاه قائمة متداخلة.

يمكنك أيضًا إلحاق قائمة متداخلة بقائمة موجودة:

FirstList = [1، (3، 7)]
العنصر = [5 ، {"2" ، 5} ، {"الاسم": "Idowu"} ، "العنصر الأخير"]
FirstList.append (عنصر)
طباعة (القائمة الأولى)
الإخراج: [1، (3، 7)، [5، {'2'، 5}، {'Name': 'Idowu'}، 'Last item']]

يمكنك إلحاق عناصر جديدة بقائمة فارغة:

قائمة فارغة = []
New_list = [1، 4، 8، 6]
Empty_list.append (New_list)
طباعة (قائمة_ فارغة)
الإخراج: [[1، 4، 8، 6]]

استخدام ملحق Python مع حلقة for

كما ذكرنا سابقًا ، فإن .ألحق() يضيف الأسلوب عنصرًا واحدًا إلى نهاية القائمة ، مما يعني أنه إذا كنت تُلحق قائمة Python أو أي نوع بيانات آخر بقائمة موجودة ، فستنتهي بالحصول على قائمة متداخلة.

ومع ذلك ، لا يزال بإمكانك إجبار ملف .ألحق() طريقة لإضافة عناصر فردية مباشرة بدون إنشاء قائمة متداخلة بواسطة باستخدام حلقة for; هذا مشابه قليلاً لاستخدام .تمديد() طريقة:

قائمة فارغة = []
New_list = [1، 4، 8، 6]
للعناصر الموجودة في New_list:
Empty_list.append (العناصر)
طباعة (قائمة_ فارغة)
الإخراج: [1، 4، 8، 6]

لمعرفة أوجه التشابه بينهما ، دعنا نستبدل .ألحق() في الكود أعلاه مع .تمديد():

قائمة فارغة = []
New_list = [1، 4، 8، 6]
Empty_list.extend (قائمة_جديدة)
طباعة (قائمة_ فارغة)
الإخراج: [1، 4، 8، 6]

باستخدام أ بالنسبة الحلقة في المثال أعلاه لا تعمل ، مثل .تمديد() غير قابل للتكرار.

متعلق ب: كيفية استخدام For Loops في Python

إذن ما هو جوهر استخدام بالنسبة حلقة لإلحاق قائمة في هذه الحالة عندما يمكنك ببساطة تمديدها؟ هنا الحاجة؛ هناك العديد من الحالات التي لا يمكنك فيها استخدام امتداد .تمديد() الطريقة بهذه الطريقة.

لتبرير ذلك ، دعنا نرى كيف يمكنك استخدامه .ألحق() لإدراج نتيجة عملية حسابية في قائمة موجودة. على سبيل المثال ، يُدرج الكود أدناه جميع الأرقام الزوجية بين ستة و 19 في قائمة موجودة:

My_list = [2، 4]
List_to_append = النطاق (6 ، 20)
للجديد في List_to_append:
إذا كان٪ 2 جديدًا == 0:
My_list.append (جديد)
طباعة (My_list)
المخرجات: [2، 4، 6، 8، 10، 12، 14، 16، 18]

على الرغم من أن .ألحق() الطريقة تعمل بنفس الطريقة .تمديد() عند استخدامه مع بالنسبة حلقة ، لا يمكنك استخدامها .تمديد() لحل المشكلة السابقة للأسباب التالية:

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

يمكنك أيضًا إلحاق نتيجة عملية حسابية بقائمة فارغة. ألق نظرة على مثال آخر أدناه لإلحاق جميع مضاعفات الثلاثة بين واحد و 12:

قائمة فارغة = []
List_to_append = النطاق (1 ، 5)
للجديد في List_to_append:
جديد = جديد * 3
Empty_list.append (جديد)
طباعة (قائمة_ فارغة)
المخرجات: [3، 6، 9، 12]

طريقة الإلحاق مفيدة أيضًا في الوظائف. دعنا نعدل الكود لإدخال كل الأرقام الزوجية في دالة:

حصيرة def (البيانات):
lits = [1، 2]
للبيانات في البيانات:
إذا كانت البيانات٪ 2 == 0:
lits.append (دتس)
عودة lits
طباعة (حصيرة (النطاق (1 ، 20)))
المخرجات: [1، 2، 2، 4، 6، 8، 10، 12، 14، 16، 18]

طريقة الإلحاق أكثر فائدة مما تعتقد

الآن بعد أن رأيت بعض الأمثلة حول كيفية إلحاق قائمة في Python ، قد لا تزال متشككًا بعض الشيء في كيفية مساعدتك في مشاريع الحياة الواقعية. ومع ذلك ، فإن العديد من عمليات الخلفية تحيط بمعظم وحدات وأطر بايثون التي نستخدمها اليوم.

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

بريد الالكتروني
كيفية إنشاء واستيراد وإعادة استخدام الوحدة النمطية الخاصة بك في بايثون

نشرح أحد الأساسيات المهمة لإعادة استخدام الكود في بايثون: الوحدات النمطية.

مواضيع ذات صلة
  • برمجة
  • بايثون
عن المؤلف
إيدوو أوميسولا (تم نشر 55 مقالة)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.