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

6 طرق سهلة لمضاعفة القائمة في بايثون: دليل المبتدئين

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

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

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

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

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

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

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

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

  1. مضاعفة القائمة في بايثون: 6 طرق بسيطة
  2. باستخدام ل حلقة
  3. باستخدام طريقة التمديد ()
  4. باستخدام عامل الضرب
  5. سؤال وجواب
  6. كيف يمكنني مضاعفة القائمة في بيثون?
  7. هل من الممكن مضاعفة القائمة باستخدام طريقة" تمديد"?
  8. ماذا يحدث إذا قمت بضرب القائمة برقم سالب?

مضاعفة القائمة في بايثون: 6 طرق بسيطة

توفر بايثون عدة طرق بسيطة وفعالة لمضاعفة القائمة. فيما يلي 6 طرق لمساعدتك على تحقيق هذا الهدف:

  1. استخدام * المشغل-استخدم * المشغل لمضاعفة القائمة:
    • مثال:
    • كودالنتيجة
      لست = [1 ، 2 ، 3][1, 2, 3, 1, 2, 3]
      * 2[1, 2, 3, 1, 2, 3]
  2. استخدام طريقة التمديد—) - استخدم طريقة التمديد () لإضافة عناصر القائمة إلى القائمة نفسها:
    • مثال:
    • كودالنتيجة
      لست = [1 ، 2 ، 3][1, 2, 3, 1, 2, 3]
      لست.تمديد (ضريبة القيمة المضافة)[1, 2, 3, 1, 2, 3]
  3. استخدام عامل التشغيل + - استخدم عامل التشغيل + لدمج قائمتين:
    • مثال:
    • كودالنتيجة
      لست = [1 ، 2 ، 3][1, 2, 3, 1, 2, 3]
      جديد_لست = إلست + إلست[1, 2, 3, 1, 2, 3]
  4. استخدام طريقة إلحاق—) - استخدم طريقة إلحاق () لإضافة محتويات القائمة إلى القائمة نفسها:
    • مثال:
    • كودالنتيجة
      لست = [1 ، 2 ، 3][1, 2, 3, [1, 2, 3]]
      لست.إلحاق (لست)[1, 2, 3, [1, 2, 3]]
  5. استخدام * = عامل التشغيل-استخدم * = عامل التشغيل لمضاعفة القائمة في القائمة نفسها:
    • مثال:
    • كودالنتيجة
      لست = [1 ، 2 ، 3][1, 2, 3, 1, 2, 3]
      * = 2[1, 2, 3, 1, 2, 3]
  6. استخدام مولد القائمة-استخدم مولد القائمة لإنشاء قائمة جديدة من قائمة موجودة:
    • مثال:
    • كودالنتيجة
      لست = [1 ، 2 ، 3][1, 2, 3, 1, 2, 3]
      [أنا ل أنا في ل ي في النطاق (2)][1, 2, 3, 1, 2, 3]

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

باستخدام ل حلقة

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

لمضاعفة القائمة باستخدام ل حلقة ، يمكنك تطبيق الخوارزمية التالية:

  1. قم بإنشاء قائمة فارغة يتم فيها تخزين القيم المضاعفة.
  2. كرر على القائمة الأصلية باستخدام حلقة.
  3. لكل عنصر من القائمة الأصلية ، أضف نسختين من القيمة إلى القائمة الجديدة.

مثال على تنفيذ هذه الخوارزمية:

القائمة الأصليةقائمة مزدوجة
  • 1
  • 2
  • 3
  • 1
  • 1
  • 2
  • 2
  • 3
  • 3

نموذج كود بايثون:

القائمة الأصلية = [1 ، 2 ، 3]

قائمة مضاعفة = []

للعنصر في القائمة الأصلية:

قائمة مضاعفة.إلحاق (عنصر)

قائمة مضاعفة.إلحاق (عنصر)

نتيجة لتنفيذ هذا الرمز ، سيتم إنشاء قائمة جديدة ذات قيم مضاعفة.

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

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

باستخدام تمديد ()

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

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

قائمة.تمديد (قائمة أخرى)

أين:

  • - قائمة تريد إضافة عناصر إليها
  • - قائمة تريد إضافة عناصرها

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

مثال على استخدام طريقة التمديد( ):

قائمة الأرقام = [1 ، 2 ، 3]

أرقام جديدة = [4 ، 5 ، 6]

قائمة الأرقام.تمديد (أرقام جديدة)

طباعة (قائمة الأرقام)

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

[1, 2, 3, 4, 5, 6]

كما ترى ، تضيف طريقة الامتداد () عناصر من قائمة الأرقام الجديدة إلى نهاية قائمة الأرقام.

يمكن أيضا استخدام طريقة التمديد () لإضافة عنصر واحد إلى القائمة:

قائمتي = [1 ، 2 ، 3]

قائمتي.تمديد ([4])

طباعة (قائمتي)

ستكون النتيجة كما يلي:

[1, 2, 3, 4]

في هذا المثال ، تمت إضافة القائمة [4] إلى قائمتي باستخدام طريقة التمديد ().

تكون طريقة التمديد () مفيدة عندما تحتاج إلى إضافة عناصر متعددة إلى قائمة أو عندما تحتاج إلى دمج قائمتين في قائمة واحدة. إنها طريقة ملائمة وفعالة لزيادة حجم القائمة أو إنشاء قائمة جديدة تحتوي على عناصر من قوائم أخرى.

باستخدام عامل الضرب

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

مثال:

قائمتي = [1 ، 2 ، 3]

قائمة مزدوجة = قائمتي * 2

طباعة (قائمة مزدوجة)

# الإخراج: [1, 2, 3, 1, 2, 3]

في هذا المثال ، يتم تعيين متغير قائمتي قائمة [1 ، 2 ، 3]. ثم يتم تعيين متغير القائمة المزدوجة نتيجة ضرب قائمة قائمتي في 2 ، أي تكرار القائمة مرتين.

يتم عرض نتيجة مضاعفة القائمة ، والتي سوف تحتوي على العناصر [1, 2, 3, 1, 2, 3].

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

مثال:

قائمتي = [1 ، 2 ، 3]

قائمة ثلاثية = قائمتي * 3

طباعة (قائمة ثلاثية)

# الإخراج: [1, 2, 3, 1, 2, 3, 1, 2, 3]

في هذا المثال ، يتم تعيين متغير قائمتي قائمة [1 ، 2 ، 3]. ثم يتم تعيين متغير القائمة الثلاثية نتيجة ضرب قائمة القائمة الخاصة بي في 3 ، أي تكرار القائمة ثلاث مرات.

يتم عرض نتيجة زيادة القائمة بمقدار 3 مرات ، والتي ستحتوي على العناصر [1, 2, 3, 1, 2, 3, 1, 2, 3].

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

مثال:

قائمتي = ['أ' ، 'ب' ، 'ج']

قائمة مزدوجة = قائمتي * 2

طباعة (قائمة مزدوجة)

# الإخراج: ['أ' ، 'ب' ، 'ج' ، 'أ' ، 'ب' ، 'ج']

في هذا المثال ، يتم تعيين متغير قائمتي قائمة سلسلة ['أ' ، 'ب' ، 'ج']. ثم يتم تعيين متغير القائمة المزدوجة نتيجة ضرب قائمة قائمتي في 2 ، أي تكرار القائمة مرتين.

يتم عرض نتيجة مضاعفة قائمة السلسلة ، والتي سوف تحتوي على عناصر ['أ' ، 'ب' ، 'ج' ، 'أ' ، 'ب' ، 'ج'].

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

سؤال وجواب

كيف يمكنني مضاعفة القائمة في بيثون?

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

هل من الممكن مضاعفة القائمة باستخدام طريقة" تمديد"?

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

ماذا يحدث إذا قمت بضرب القائمة برقم سالب?

إذا قمت بضرب القائمة في رقم سالب ، فسيتم تكرار عناصر القائمة ، ولكن سيتم عكس ترتيب العناصر. على سبيل المثال ، إذا كانت لديك قائمة [1 ، 2 ، 3] وقمت بضربها في -2 ، فستحصل على قائمة [3, 2, 1, 3, 2, 1].