في بايثون ، هناك عدة طرق لمضاعفة قائمة برقم. هذه عملية مفيدة يمكن استخدامها في العديد من السيناريوهات ، على سبيل المثال ، عند تكرار عناصر القائمة عدة مرات أو عند زيادة جميع عناصر القائمة برقم معين. في هذه المقالة ، سننظر في عدة طرق فعالة لتنفيذ هذه العملية.
الطريقة 1: استخدام مولد القائمة. مولد القائمة هو طريقة مدمجة لإنشاء قائمة بناء على كائن قابل للتكرار وقاعدة محددة. في هذه الحالة ، يمكننا استخدام مولد قائمة لضرب كل عنصر قائمة برقم:
أرقام = [1, 2, 3, 4, 5]أرقام مضاعفة = [رقم * 2 للأرقام بالأرقام]
طباعة (أرقام مضاعفة) # [2, 4, 6, 8, 10]
الطريقة 2: استخدام وظيفة الخريطة (). تتيح لك وظيفة الخريطة () تطبيق وظيفة محددة على جميع عناصر كائن متكرر ، في هذه الحالة ، قائمة. يمكننا تمرير دالة تضاعف عنصرا برقم ، وقائمة كوسيطات لدالة الخريطة() :
الطريقة 3: استخدام إدراج القائمة. إدراج قائمة يسمح لك لإنشاء قائمة على أساس قائمة أخرى وقاعدة محددة. يمكننا استخدام إدراج القائمة لمضاعفة كل عنصر قائمة في رقم:
أرقام = [1, 2, 3, 4, 5]أرقام مضاعفة = [رقم * 2 للأرقام بالأرقام]
طباعة (أرقام مضاعفة) # [2, 4, 6, 8, 10]
في الختام ، يمكن ضرب قائمة برقم في بايثون بعدة طرق فعالة باستخدام مولد القائمة ووظيفة الخريطة() وإدراج القائمة. يعتمد اختيار طريقة معينة على سياق وتفضيلات المبرمج. من المهم أن تتذكر أن ضرب قائمة برقم يغير القائمة الأصلية ، لذلك إذا كنت تريد حفظ القائمة الأصلية ، فيجب عليك إنشاء نسخة منها قبل إجراء العملية.
- إعداد القوائم والأرقام للضرب
- باستخدام ل حلقة إلى ضرب من قبل عدد
- باستخدام مولد قائمة لمضاعفة عدد
- استخدام وظيفة الخريطة لمضاعفة قائمة في رقم
- ضرب قائمة برقم باستخدام عملية بت
- تحويل القوائم إلى صفائف وضربها برقم
- باستخدام مكتبة نومبي لضرب قائمة من قبل عدد
- مقارنة فعالية الطرق المختلفة لضرب القائمة في رقم
- سؤال وجواب
- كيف يمكنني ضرب قائمة من قبل عدد في بيثون?
- هل من الممكن ضرب القائمة برقم سالب?
- هل هناك أي طرق أخرى لمضاعفة قائمة من قبل عدد في بيثون?
- الطريقة التي ضرب قائمة من قبل عدد هو أكثر كفاءة?
إعداد القوائم والأرقام للضرب
قبل ضرب قائمة برقم في بايثون ، تحتاج إلى إعداد القوائم والأرقام بشكل صحيح لإجراء العملية.
أولا ، تحتاج إلى إنشاء قائمة أو الحصول على قائمة موجودة تحتاج إلى مضاعفة. يمكن أن تحتوي القائمة على عناصر مختلفة مثل الأرقام والسلاسل والكائنات وما إلى ذلك.
بعد ذلك ، تحتاج إلى تحديد الرقم الذي سيتم من خلاله إجراء الضرب. يمكن أن يكون الرقم موجبا أو سالبا.
من المهم أن تتذكر أن عملية ضرب قائمة برقم في بايثون ستكرر جميع عناصر القائمة عددا معينا من المرات.
إذا كانت القائمة تحتوي على أرقام ، فستكون نتيجة الضرب قائمة يتم فيها ضرب كل عنصر برقم معين.
إذا كانت القائمة تحتوي على سلاسل أو كائنات أخرى ، فستكون النتيجة قائمة جديدة يتم فيها تكرار جميع عناصر القائمة الأصلية لعدد محدد من المرات.
من المهم أيضا ملاحظة أنه إذا كانت هناك قوائم متداخلة في القائمة ، فسيتم تكرارها أيضا عند الضرب. أي أنه سيتم تكرار كل قائمة فرعية لعدد محدد من المرات.
في المستقبل ، يمكن استخدام القائمة والرقم المعدين للضرب باستخدام طرق ووظائف مختلفة في بايثون.
باستخدام ل حلقة إلى ضرب من قبل عدد
واحدة من أسهل الطرق وأكثرها قابلية للفهم لمضاعفة قائمة برقم في بايثون هي استخدام حلقة. في هذه الحالة ، نمر بكل عنصر من عناصر القائمة ونضربه بالرقم المطلوب.
مثال على الكود:
أرقام = [1, 2, 3, 4, 5]
المضاعف = 2
النتيجة = []
للاسطوانات بالأرقام:
النتيجة.إلحاق (الأسطوانات * مضاعف )
طباعة (نتيجة)
نتيجة لتنفيذ هذا الرمز ، سيتم عرض قائمة بعناصر مضروبة في رقم على الشاشة 2:
[2, 4, 6, 8, 10]هذه الطريقة سهلة التنفيذ ومفهومة حتى للمبتدئين في البرمجة. ومع ذلك ، قد لا يكون الأكثر فعالية عند العمل مع القوائم الكبيرة. عند استخدام الحلقة ، من المهم مراعاة تعقيد الوقت ، خاصة عند معالجة كميات كبيرة من البيانات.
باستخدام مولد قائمة لمضاعفة عدد
في بايثون ، هناك عدة طرق لمضاعفة كل عنصر قائمة برقم معين.
واحدة من أكثر الطرق فعالية والأكثر استخداما هي استخدام مولد القائمة.
مولد القائمة هو بناء بيثون المدمجة التي تسمح لك لإنشاء قائمة جديدة على أساس قائمة موجودة أو تسلسل تكرارية أخرى.
مثال على استخدام مولد قائمة لمضاعفة كل عنصر قائمة برقم:
أرقام = [1, 2, 3, 4, 5]
أرقام مضاعفة = [رقم * 2 للرقم بالأرقام]
طباعة (أرقام مضاعفة)
في هذا المثال ، يتم إنشاء قائمة أرقام مضاعفة جديدة ، والتي تحتوي على القيم التي تم الحصول عليها بضرب كل عنصر من عناصر قائمة الأرقام في الرقم 2.
يتم عرض النتيجة على الشاشة: [2, 4, 6, 8, 10].
تجدر الإشارة إلى أنه عند استخدام مولد القائمة ، تظل القائمة الأصلية دون تغيير ، ويتم إنشاء قائمة جديدة بنتائج التحويل.
يتيح لك ذلك تجنب التغييرات في البيانات المصدر وضمان عمل أكثر أمانا مع القوائم.
يمكن أيضا استخدام مولد القائمة لتطبيق عمليات أخرى على عناصر القائمة ، مثل الأس ، وتطبيق الدوال الرياضية ، والتصفية ، وما إلى ذلك.
هذا يجعل مولد القائمة أداة قوية جدا للعمل مع البيانات.
في الختام ، يمكن القول أن استخدام مولد قائمة لمضاعفة عدد هو وسيلة فعالة ومريحة.
يسمح لك بإنشاء قوائم جديدة بسهولة وسرعة بناء على البيانات الموجودة ، دون تغيير البيانات الأصلية.
استخدام وظيفة الخريطة لمضاعفة قائمة في رقم
تتيح لك وظيفة الخريطة في بايثون تطبيق وظيفة مختلفة على كل عنصر من عناصر القائمة. هذه أداة قوية جدا لمعالجة البيانات في شكل مضغوط ، خاصة عندما تحتاج إلى تطبيق نفس العملية على جميع العناصر الموجودة في القائمة. إليك كيفية استخدام وظيفة الخريطة لمضاعفة قائمة في رقم:
- إنشاء قائمة من الأرقام لمضاعفة.
- حدد الوظيفة التي سيتم تطبيقها على كل عنصر في القائمة. في حالتنا ، هذا هو ضرب عدد في قيمة معينة.
- استخدام وظيفة الخريطة عن طريق تمرير ذلك وظيفة وقائمة من الأرقام. ستكون النتيجة قائمة جديدة يتم فيها ضرب كل عنصر بالقيمة المحددة.
مثال على الكود:
أرقام = [1, 2, 3, 4, 5]
المضاعف = 2
مواطنه مضاعفة (س):
عودة س * مضاعف
أرقام مضاعفة = قائمة (خريطة (ضرب ، أرقام))
طباعة (أرقام مضاعفة)
حيث يتم ضرب كل عنصر من عناصر قائمة المصدر بقيمة متغير المضاعف.
يعد استخدام وظيفة الخريطة لمضاعفة قائمة برقم طريقة فعالة لتحويل البيانات وتقليل مقدار التعليمات البرمجية اللازمة لإكمال هذه المهمة.
ضرب قائمة برقم باستخدام عملية بت
في لغة برمجة بايثون ، يمكنك ضرب قائمة برقم باستخدام عملية بت. تتيح لك عملية البت العمل مع البيانات الثنائية ، بما في ذلك الأعداد الصحيحة.
لضرب قائمة برقم باستخدام عملية بت ، اتبع الخطوات التالية:
- تحويل القائمة إلى تمثيل ثنائي ، حيث يتم تمثيل كل عنصر من عناصر القائمة بتنسيق ثنائي.
- قم بإجراء عملية ضرب بت بين التمثيل الثنائي للقائمة ورقم معين.
- تحويل نتيجة عملية بت مرة أخرى إلى قائمة.
مثال على استخدام عملية البت لمضاعفة قائمة في رقم:
أرقام = [1, 2, 3, 4]
المضاعف = 2
# تحويل قائمة إلى تمثيل ثنائي
الأرقام الثنائية = [بن (رقم) للرقم بالأرقام]
# عملية الضرب بالبت
النتيجة = [رقم * مضاعف للعدد بالأرقام الثنائية]
# تحويل النتيجة إلى قائمة
النتيجة = [كثافة العمليات (رقم ، 2) للرقم في النتيجة]
طباعة (نتيجة)
نتيجة لتنفيذ الكود ، سيتم عرض قائمة تحتوي على القيم المضاعفة للقائمة الأصلية: [2, 4, 6, 8].
والنتيجة الناتجة هي قائمة يتم فيها الحصول على كل عنصر بضرب العنصر المقابل في القائمة الأصلية برقم معين باستخدام عملية بت.
ومع ذلك ، تجدر الإشارة إلى أن عملية الضرب بالبت يمكن أن تؤدي إلى نتائج غير صحيحة إذا كانت القائمة الأصلية تحتوي على أرقام سالبة أو أرقام خارج النطاق المقبول.
تحويل القوائم إلى صفائف وضربها برقم
في لغة برمجة بايثون ، هناك عدة طرق لمضاعفة قائمة برقم. واحد منهم هو تحويل قائمة إلى صفيف باستخدام مكتبة نومبي واستخدام عملية الضرب للمصفوفات.
في سطر الأوامر أو المحطة الطرفية.
الخطوة 2: استيراد مكتبة نومبي في التعليمات البرمجية الخاصة بك.
استيراد نومبي كما نب
الخطوة 3: قم بإنشاء قائمة تريد ضربها في رقم.
قائمتي = [1, 2, 3, 4, 5]
.
بلدي = نب . صفيف (قائمتي)
.
نتيجة_أراي = بلدي _أراي * 2
يحتوي على نتيجة ضرب القائمة بالرقم 2.
إذا كنت تريد ضرب كل عنصر من عناصر القائمة برقم ، فيمكنك استخدام عملية الضرب داخل الحلقة:
قائمة النتائج = []
للعنصر في قائمتي:
قائمة النتائج.إلحاق (البند * 2)
الرقم 2.
توفر مكتبة نومبي أيضا العديد من الوظائف الأخرى للعمل مع المصفوفات ، مثل الجمع والطرح والقسمة وغيرها.
الآن أنت تعرف كيفية تحويل قائمة إلى مصفوفة باستخدام مكتبة نومبي وضربها في رقم. هذه الطريقة مفيدة بشكل خاص عندما تحتاج إلى إجراء عمليات على جميع عناصر القائمة في نفس الوقت.
باستخدام مكتبة نومبي لضرب قائمة من قبل عدد
مكتبة نومبي هي أداة قوية للعمل مع المصفوفات والمصفوفات في بيثون. يوفر وظائف ملائمة لأداء عمليات مختلفة على البيانات ، بما في ذلك ضرب قائمة برقم.
أولا ، قم بتثبيت مكتبة نومبي ، إذا لم تكن مثبتة بالفعل:
بيب تثبيت نومبيبعد التثبيت ، استيراد المكتبة إلى البرنامج النصي الخاص بك:
استيراد نومبي كما نب).
:
| Код | Результат |
|---|---|
arr = np.array([1, 2, 3])
| [ 5 10 15] |
):
| Код | Результат |
|---|---|
arr = np.array([1, 2, 3])
| [ 5 10 15] |
تحتوي على عناصر المصفوفة الأصلية مضروبة في رقم.
توفر مكتبة نومبي أيضا العديد من الوظائف الأخرى للعمل مع المصفوفات ، بما في ذلك الجمع والطرح والقسمة والعمليات الحسابية الأخرى. باستخدام نومبي يجعل من السهل لتنفيذ مثل هذه العمليات على المصفوفات في بيثون ويوفر معالجة البيانات أكثر كفاءة.
في الختام ، باستخدام مكتبة نومبي لضرب قائمة من قبل عدد في بيثون هو وسيلة فعالة ومريحة لتنفيذ هذه العملية. يوفر وظائف تسمح لك بإجراء عمليات حسابية مختلفة على المصفوفات ، بما في ذلك الضرب. من المستحسن دراسة الوثائق الخاصة بمكتبة نومبي لفهم قدرات هذه الأداة بشكل كامل.
مقارنة فعالية الطرق المختلفة لضرب القائمة في رقم
عند العمل مع برمجة بايثون ، يصبح من الضروري أحيانا مضاعفة القائمة برقم. صفائف البيانات ، مثل القوائم ، لها خاصية التباين العالي. لدى بايثون عدة طرق لمضاعفة قائمة برقم ، يمكن استخدام كل منها في مواقف مختلفة اعتمادا على الكفاءة المطلوبة.
1. باستخدام الدورة
واحدة من أسهل الطرق لضرب قائمة برقم هي استخدام حلقة:
قائمة متعددة لكل رقم (رقم ، رقم):
النتيجة = []
للبند في ضريبة القيمة المضافة:
النتيجة.إلحاق (البند * الأسطوانات )
نتيجة الإرجاع
قائمتي = [1, 2, 3, 4, 5]
قائمة مضاعفة = قائمة مضاعفة حسب الرقم (قائمتي ، 2)
طباعة (قائمة مضاعفة)
هذه الطريقة في حل المشكلة هي الأكثر بديهية ومفهومة ، ولكنها ليست الأكثر فعالية. التعقيد الزمني لهذه الطريقة هو ا (ن) ، أين ن هو عدد العناصر في القائمة.
2. باستخدام مولد القائمة
لدى بايثون أيضا القدرة على استخدام مولدات القائمة لمضاعفة قائمة برقم:
قائمة متعددة لكل رقم (رقم ، رقم):
العودة [البند * الأسطوانات لهذا البند في ضريبة القيمة المضافة]
قائمتي = [1, 2, 3, 4, 5]
قائمة مضاعفة = قائمة مضاعفة حسب الرقم (قائمتي ، 2)
طباعة (قائمة مضاعفة)
هذا الأسلوب هو أكثر إحكاما وأنيقة ولها نفس التعقيد الوقت باستخدام-س (ن) حلقة.
3. باستخدام مكتبة نومبي
إذا كنت بحاجة إلى إجراء عمليات مع صفائف من الأرقام في بيثون ، فمن المستحسن استخدام مكتبة نومبي. ضرب قائمة برقم باستخدام نومبي أسرع بكثير:
استيراد نومبي كما نب
قائمتي = [1, 2, 3, 4, 5]
قائمة مضاعفة = نب.اضرب(قائمتي ، 2)
طباعة (قائمة مضاعفة)
تستخدم هذه الطريقة وظائف المكتبة المحسنة لأداء العمليات مع صفائف البيانات ولها تعقيد زمني س (1).
4. باستخدام المشغل *
لديه بيثون أيضا خيار استخدام * المشغل لمضاعفة قائمة من قبل عدد:
قائمتي = [1, 2, 3, 4, 5]
قائمة مضاعفة = قائمتي * 2
طباعة (قائمة مضاعفة)
ومع ذلك ، ضع في اعتبارك أنه عند استخدام المشغل * ، يتم إنشاء قائمة جديدة ، وتبقى القائمة الأصلية دون تغيير. تعقيد الوقت لهذه الطريقة هو أيضا س (1).
يعتمد اختيار طريقة فعالة لضرب قائمة برقم على المتطلبات المحددة للمشروع وكمية البيانات التي يجب العمل بها. لاختيار الطريقة المثلى ، يوصى بإجراء اختبار ومقارنة مؤشرات الوقت للطرق المختلفة.
سؤال وجواب
كيف يمكنني ضرب قائمة من قبل عدد في بيثون?
لمضاعفة قائمة برقم في بايثون ، يمكنك استخدام عامل الضرب (*). على سبيل المثال ، إذا كانت لديك قائمة بالأرقام وتريد ضربها في الرقم 2 ، فيمكنك كتابة: الأرقام = الأرقام * 2. في هذه الحالة ، سيتم تكرار كل عنصر من عناصر القائمة العدد المطلوب من المرات.
هل من الممكن ضرب القائمة برقم سالب?
نعم ، يمكنك ضرب القائمة برقم سالب. عند ضربها برقم سالب ، سيتم توسيع القائمة بترتيب عكسي. على سبيل المثال ، إذا كانت لديك قائمة بالأرقام = [1 ، 2 ، 3] وقمت بضربها في -1 ، فستحصل على قائمة بـ [-3 ، -2 ، -1].
هل هناك أي طرق أخرى لمضاعفة قائمة من قبل عدد في بيثون?
نعم ، إلى جانب ضرب القائمة باستخدام المشغل * ، هناك طرق أخرى للتكاثر. على سبيل المثال ، يمكنك استخدام منشئ قائمة لإنشاء قائمة جديدة تحتوي على عناصر مكررة. على سبيل المثال ، إذا كانت لديك قائمة بالأرقام = [1 ، 2 ، 3] ، فيمكنك إنشاء قائمة جديدة بعناصر مكررة ، على سبيل المثال ، أرقام جديدة = [س إلى س بالأرقام لـ _ في النطاق(2)]. ونتيجة لذلك ، سوف تحصل على قائمة [1, 1, 2, 2, 3, 3], الذي يحتوي على كل عنصر من عناصر القائمة الأصلية كرر العدد المطلوب من المرات.
الطريقة التي ضرب قائمة من قبل عدد هو أكثر كفاءة?
طريقة ضرب قائمة برقم باستخدام عامل التشغيل * أكثر كفاءة ، حيث يتم تنفيذها في ا (ن) الوقت ، أين ن هو عدد العناصر في القائمة. بينما قد تتطلب طرق الضرب الأخرى عمليات إضافية ، مما قد يبطئ العملية. لذلك ، يوصى باستخدام عامل التشغيل * لمضاعفة قائمة برقم في بايثون.