الانتقال إلى المحتوى الرئيسي

كيفية مضاعفة عناصر القائمة في بايثون: طرق بسيطة وأمثلة التعليمات البرمجية

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

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

أرقام = [2, 4, 6, 8, 10]

المنتج = 1

للعدد بالأرقام:

المنتج * = عدد

طباعة (المنتج)

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

  1. ضرب عناصر قائمة بايثون
  2. طريقة بسيطة باستخدام حلقة
  3. باستخدام وظيفة تقليل ()
  4. باستخدام طريقة الانضمام ()
  5. باستخدام عامل الضرب مع قائمة
  6. أمثلة التعليمات البرمجية لضرب عناصر القائمة
  7. 1. باستخدام الدورة
  8. 2. باستخدام المدمج في تقليل () وظيفة
  9. 3. فوائد مكتبة نومبي
  10. سؤال وجواب
  11. كيف يمكنني ضرب جميع الأرقام في قائمة في بيثون?
  12. هل من الممكن مضاعفة جميع عناصر القائمة باستخدام مولدات القائمة?
  13. كيف يمكنني ضرب جميع الأرقام في القائمة, تجاهل عناصر تساوي الصفر?
  14. ماذا يحدث إذا كانت هناك سلسلة أو نوع بيانات آخر في القائمة لا يمكن ضربه?
  15. هل هناك طريقة لمضاعفة عناصر القائمة باستخدام العودية?
  16. أي طريقة لضرب عناصر القائمة ستكون أكثر كفاءة-ل حلقة أو تقليل () وظيفة?

ضرب عناصر قائمة بايثون

في لغة برمجة بايثون ، هناك عدة طرق لمضاعفة عناصر القائمة. دعونا ننظر إلى بعض منهم:

  • النتيجة * = الأسطوانات
  • همز

استيراد الرياضيات

قائمتي = [1, 2, 3, 4, 5]

النتيجة = الرياضيات.همز (قائمتي)

طباعة (نتيجة)

ستكون نتيجة تنفيذ هذا الرمز أيضا الرقم 120.

يعتمد اختيار كيفية مضاعفة عناصر القائمة على المهمة المحددة وتفضيلات المطور.

طريقة بسيطة باستخدام حلقة

لمضاعفة عناصر القائمة في بيثون ، يمكنك استخدام للحلقة ، والذهاب من خلال كل عنصر وضربها بالتتابع.

مثال على الكود:

# يتم إعطاء قائمة بالأرقام

أرقام = [1, 2, 3, 4, 5]

# تهيئة متغير لتخزين النتيجة

النتيجة = 1

# يمر من خلال كل عنصر من عناصر القائمة وضرب

للعدد بالأرقام:

النتيجة * = الرقم

# إخراج النتيجة

طباعة ("نتيجة ضرب عناصر القائمة:" ، النتيجة)

في هذا المثال ، قائمة بالأرقام [1, 2, 3, 4, 5] تعيين مقدما. ثم يتم تهيئة متغير النتيجة إلى القيمة 1 ، لأن المنتج بمقدار 1 لا يغير نتيجة الضرب.

بعد ذلك ، يتم تنفيذ الحلقة ، والتي تمر عبر كل عنصر من عناصر قائمة الأرقام. في كل تكرار ، يتم ضرب عنصر القائمة الحالي بقيمة متغير النتيجة ويتم تخزين النتيجة مرة أخرى في متغير النتيجة. وبالتالي ، في كل تكرار ، يتم تحديث نتيجة الضرب.

بعد الانتهاء من الحلقة ، يمكن عرض النتيجة باستخدام وظيفة الطباعة (). في هذا المثال ، يتم عرض الرسالة "نتيجة ضرب عناصر القائمة:" وقيمة متغير النتيجة.

ستكون نتيجة تنفيذ هذا الرمز:

نتيجة ضرب عناصر القائمة: 120

وبالتالي ، باستخدام حلقة ، يمكنك ضرب جميع عناصر القائمة والحصول على النتيجة النهائية.

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

أرقام = [2, 3, 4, 5]

النتيجة = تقليل (لامدا س ، ص: س * ص ، أرقام)

ستكون نتيجة تنفيذ هذا الرمز هي الرقم 120 ، لأن منتج العناصر [2 ، 3 ، 4 ، 5] هو 120.

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

الطريقة ، طريقة الانضمام () هي واحدة من أسهل الطرق لمضاعفة عناصر القائمة في بايثون. يسمح لك بدمج جميع عناصر القائمة في سطر واحد ، وفصلها بفاصل معين.

يبدو بناء جملة طريقة الانضمام () كما يلي:

بناء الجملة

الوصف

من الفاصل

.انضم (قائمة)

يجمع عناصر القائمة في سلسلة ، ويفصلها بفاصل.

في ما يلي مثال على استخدام طريقة الانضمام () لمضاعفة عناصر القائمة:

أرقام = [2, 3, 4, 5]

النتيجة ="*".تاريخ (شارع (س) إلى س في أرقام)

طباعة (النتيجة) # الإخراج: 2*3*4*5

في هذا المثال ، نعلن قائمة

أرقام

، تحتوي على أرقام. ثم نستخدم مولد القائمة وطريقة الانضمام () لدمج عناصر القائمة في سطر واحد ، وفصلها بالحرف"*". ستكون النتيجة سلسلة "2*3*4*5".

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

في بيثون ، يمكنك استخدام عامل الضرب * لتكرار العناصر في القائمة.

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

مثال على استخدام عامل الضرب مع قائمة:

الفواكه = ['التفاح' ، 'الكمثرى' ، 'البرتقال']

الفواكه المتكررة = الفواكه * 3

طباعة (الفواكه المتكررة)

ستكون نتيجة تنفيذ هذا الرمز:

['التفاح' ، 'الكمثرى' ، 'البرتقال' ، 'التفاح' ، 'الكمثرى' ، 'البرتقال' ، 'التفاح' ، 'الكمثرى' ، 'البرتقال']

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

يمكن أن يكون عامل الضرب مع قائمة مفيدا في مواقف مختلفة ، على سبيل المثال:

إذا لزم الأمر ، املأ القائمة بقيم معينة

عند إنشاء قائمة تحتوي على عناصر مكررة

عند إنشاء قائمة قالب

أمثلة التعليمات البرمجية لضرب عناصر القائمة

في بايثون ، هناك عدة طرق لضرب عناصر القائمة. لنلق نظرة على بعض أمثلة التعليمات البرمجية:

1. باستخدام الدورة

واحدة من أسهل الطرق لمضاعفة عناصر القائمة هي استخدام حلقة. وفيما يلي نموذج التعليمات البرمجية:

قائمة1 = [2, 4, 6, 8]

النتيجة = 1

للاسطوانات في القائمة 1:

النتيجة * = الأسطوانات

طباعة ("نتيجة الضرب:" ، النتيجة)

في هذا المثال ، يتم إنشاء متغير النتيجة وتهيئته بوحدة. ثم ، في الحلقة ، يتم ضرب كل عنصر من عناصر القائمة بالقيمة الحالية لمتغير النتيجة. يتم عرض النتيجة النهائية على الشاشة.

2. باستخدام المدمج في تقليل () وظيفة

كما يوفر بيثون المدمج في تقليل () وظيفة التي يمكن استخدامها لمضاعفة عناصر القائمة. يوجد أدناه مثال على الكود:

من فونتولس استيراد تقليل

قائمة2 = [2, 4, 6, 8]

النتيجة = تقليل (لامدا س ، ص: س * ص ، قائمة2)

طباعة ("نتيجة الضرب:" ، النتيجة)

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

3. فوائد مكتبة نومبي

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

استيراد نومبي كما نب

قائمة3 = [2, 4, 6, 8]

النتيجة = نب.همز (قائمة3)

طباعة ("نتيجة الضرب:" ، النتيجة)

يستخدم هذا المثال وظيفة برود () من مكتبة نومبي ، الذي يضاعف جميع عناصر القائمة. يتم عرض النتيجة النهائية على الشاشة.

الآن أنت تعرف عدة طرق لمضاعفة عناصر القائمة في بايثون. اختر الطريقة المناسبة حسب احتياجاتك وتفضيلاتك!