في لغة برمجة بايثون ، تعد المصفوفات أو القوائم واحدة من هياكل البيانات الرئيسية. في بعض الأحيان يصبح من الضروري إعادة تعيين المصفوفة ، أي تعيين كل عنصر من عناصر القائمة بعض القيمة الأولية ، والتي يمكن أن تكون صفرا أو قيمة أخرى. في هذه المقالة ، سنلقي نظرة على بعض الطرق البسيطة لإعادة تعيين مصفوفة في بايثون.
الطريقة الأولى هي استخدام حلقة. يمكننا تكرار جميع عناصر المصفوفة وتعيين القيمة الأولية المطلوبة لها. وبالتالي ، سوف نحصل على مجموعة صفرية. هذه الطريقة بسيطة للغاية وبديهية ، خاصة للمبرمجين المبتدئين.
الطريقة الثانية هي استخدام وظيفة التعبئة () من الوحدة النمطية. لاستخدام هذه الطريقة ، يجب عليك أولا تثبيت مكتبة نومبي. ثم يمكنك استيراد هذه المكتبة واستخدام وظيفة التعبئة (). يسمح لك بتعيين جميع عناصر المصفوفة بعض القيمة ، والتي نحددها كوسيطة للوظيفة.
مثال على استخدام وظيفة التعبئة() :
استيراد نومبي كما نب
أر = نب.صفيف([1, 2, 3, 4, 5])
آر.ملء (0)
طباعة (آر)
الطريقة الثالثة هي استخدام مولد القائمة. تتيح لك هذه الطريقة إنشاء مصفوفة جديدة بعناصر صفرية بناء على المصفوفة القديمة دون تغيير المصفوفة القديمة نفسها. للقيام بذلك ، يمكننا استخدام بناء جملة مولد القائمة وتعيين القيمة الأولية المطلوبة لكل عنصر.
- التصفير صفيف في بيثون: المعلومات الأساسية
- الكتابة فوق جميع عناصر المصفوفة بالأصفار
- مسح صفيف باستخدام طريقة واضحة()
- باستخدام التعبئة()
- طريقة تطبيق عمليات ضخمة لإعادة تعيين المصفوفة
- نهج العودية إلى التصفير صفيف
- سؤال وجواب
- هل من الممكن إعادة تعيين مجموعة في بيثون دون استخدام الحلقات?
- ما هي أسهل طريقة لإعادة تعيين مجموعة في بيثون?
- هل من الممكن استخدام المدمج في` خريطة ' وظيفة لإعادة تعيين مجموعة في بيثون?
- أي طريقة من التصفير مجموعة في بيثون هو الأكثر كفاءة من حيث الأداء?
- هل من الممكن إعادة تعيين مجموعة متعددة الأبعاد في بيثون?
التصفير صفيف في بيثون: المعلومات الأساسية
هناك عدة طرق لإعادة تعيين مصفوفة في بايثون. يعني تصفير صفيف تعيين قيمة صفرية لجميع عناصر المصفوفة.
واحدة من أسهل الطرق هي استخدام حلقة:
لأني في النطاق (لين (صفيف)):
صفيف [أنا] = 0
طريقة أخرى هي استخدام طريقة واضحة ():
صفيف.واضح()
يمكنك أيضا استخدام طريقة فهم القائمة لإعادة تعيين المصفوفة:
صفيف = [0] * لين (صفيف)
وأخيرا ، يمكنك استخدام وحدة نمباي لإعادة تعيين المصفوفة:
استيراد نومبي كما نب
صفيف = نب.الأصفار (لين (صفيف))
هذه معلومات أساسية حول كيفية إعادة تعيين مصفوفة في بايثون. يعتمد اختيار الطريقة على متطلبات وخصائص المهمة المحددة. استخدم الطريقة المناسبة لحالتك.
الكتابة فوق جميع عناصر المصفوفة بالأصفار
هناك عدة طرق للكتابة فوق جميع عناصر المصفوفة بالأصفار في لغة برمجة بايثون. دعونا ننظر إلى بعض منهم:
- الكتابة فوق جميع عناصر المصفوفة بالقيمة المحددة. في هذه الحالة ، نحدد القيمة 0.
آر = [0] * لين (آر)
في هذا المثال ، نقوم بإنشاء مصفوفة جديدة تحتوي على أصفار فقط ، بطول يساوي طول المصفوفة الأصلية. ثم
نحن تعيين مجموعة جديدة لمتغير أر.
كل هذه الطرق تسمح لك بالكتابة فوق جميع عناصر المصفوفة بالأصفار. يعتمد الاختيار على السياق وتفضيلات المطور.
مسح صفيف باستخدام طريقة واضحة()
في بايثون ، هناك عدة طرق لمسح مصفوفة ، أي حذف جميع عناصرها. واحدة من أسهل الطرق هي استخدام طريقة واضحة (). تتوفر هذه الطريقة لنوع بيانات القائمة المضمنة وتسمح لك بإزالة جميع العناصر من المصفوفة ، مما يجعلها فارغة.
مثال على استخدام طريقة واضحة ():
قائمتي = [1, 2, 3, 4, 5] # مجموعة المصدر
طباعة ("مصفوفة المصدر:" ، قائمتي) # إخراج مصفوفة المصدر
قائمتي.مسح () # مسح الصفيف
طباعة ("صفيف مسح:" ، قائمتي) # إخراج صفيف فارغ
نتيجة تنفيذ التعليمات البرمجية:
مجموعة المصدر: [1, 2, 3, 4, 5]
مجموعة مسح: []
طريقة واضحة() مسح الصفيف ، والحفاظ على هيكلها. هذا يعني أن المتغير الذي يحتوي على مرجع إلى المصفوفة الأصلية لا يزال يشير إلى المصفوفة التي تم مسحها ، وستنعكس جميع التغييرات عليه.
يعد مسح المصفوفة باستخدام طريقة المسح() الطريقة الأبسط والأكثر فاعلية لإزالة جميع عناصر المصفوفة الأصلية ، وتحويلها إلى مصفوفة فارغة.
باستخدام التعبئة()
- طريقة طريقة التعبئة () هي طريقة مدمجة في بايثون وتستخدم لإعادة تعيين القيم في صفيف. تسمح لك هذه الطريقة بملء جميع عناصر المصفوفة بالقيمة المحددة.
- بناء الجملة لاستخدام طريقة التعبئة () كما يلي:
- صفيف.ملء (القيمة ، البداية ، النهاية)
هنا:
القيمة-القيمة لملء عناصر المصفوفة مع;
البداية (المعلمة الاختيارية) هي فهرس العنصر الأول الذي تبدأ منه ملء المصفوفة. بشكل افتراضي ، هو 0;
النهاية (المعلمة الاختيارية) هي فهرس العنصر الأخير الذي يتم الانتهاء من ملء المصفوفة عليه. بشكل افتراضي ، فإنه يساوي طول المصفوفة.
مثال على استخدام طريقة التعبئة ():
صفيف = [1, 2, 3, 4, 5]
صفيف.ملء (0)
طباعة (صفيف) # [0, 0, 0, 0, 0]
في هذا المثال ، أنشأنا مصفوفة تحتوي على عناصر [1, 2, 3, 4, 5], ثم استخدمنا طريقة التعبئة () لملء المصفوفة بالأصفار. بعد تنفيذ هذا الرمز ، ستبدو المصفوفة كما يلي [0, 0, 0, 0, 0].
إذا أردنا ملء جزء فقط من المصفوفة ، فيمكننا تحديد فهارس بداية ونهاية التعبئة:
صفيف = [1, 2, 3, 4, 5]
صفيف.ملء (0 ، 1 ، 4)
تطبيق عمليات ضخمة لإعادة تعيين مصفوفة
هناك عدة طرق لإعادة تعيين مصفوفة في بايثون ، وإحدى أكثر الطرق فعالية هي استخدام عمليات ضخمة. تسمح لك العمليات الضخمة بتنفيذ إجراءات معينة مع كل عنصر من عناصر المصفوفة في سطر واحد من التعليمات البرمجية.
، يمكنك ببساطة تعيين مصفوفة فارغة لها:
أر = []
عملية ضخمة أخرى هي تغيير قيم عناصر المصفوفة باستخدام حلقة. تسمح لك الحلقة بالمرور عبر جميع عناصر المصفوفة وتعيين القيمة اللازمة لها. على سبيل المثال ، لإعادة تعيين
لأني في النطاق (لين (آر)):
أر [أنا] = 0
إذا كنت بحاجة إلى إعادة تعيين مصفوفة متعددة الأبعاد ، فيمكنك استخدام حلقة متداخلة لاجتياز جميع عناصر المصفوفة. على سبيل المثال ، إذا كان لديك ثنائي الأبعاد
مجموعة آر آر
إلى عن على ي في النطاق (لين (آر [أنا])):
أر [أنا] [ي] = 0
يمكنك أيضا استخدام مولدات القائمة لإعادة تعيين المصفوفة. تسمح لك مولدات القائمة بإنشاء مصفوفة جديدة من خلال تطبيق تعبير معين على كل عنصر من عناصر المصفوفة الأصلية. على سبيل المثال ، لإعادة تعيين
مجموعة آر آر
باستخدام مولد قائمة ، يمكنك استخدام التعليمات البرمجية التالية:
أر = [0 ل _ في النطاق(لين(أر))]
يعد استخدام عمليات ضخمة لإعادة تعيين مصفوفة طريقة أكثر كفاءة وصغرا من استخدام الحلقات أو تركيبات اللغة الأخرى. إنها تسمح لك بمعالجة المصفوفات بسرعة عالية وتسمح لك بكتابة كود أكثر قابلية للقراءة وإيجازا.
نهج العودية إلى التصفير صفيف
يمكن استخدام نهج تكراري لإعادة تعيين المصفوفة. العودية هي العملية التي تستدعي بها الوظيفة نفسها.
وبادئ ذي بدء ، دعونا إنشاء وظيفة من شأنها أن تقبل مجموعة وفهرس العنصر الحالي:
ديف ريسيت_أراي (صفيف ، مؤشر):
# الحالة الأساسية-إذا تم الوصول إلى نهاية المصفوفة ، اخرج من الوظيفة
إذا مؤشر = = لين (صفيف):
العودة
# التصفير خارج العنصر الحالي للمصفوفة
صفيف [فهرس] = 0
# استدعاء الدالة بفهرس جديد (العنصر التالي من المصفوفة)
إعادة تعيين_أراي (صفيف ، فهرس + 1)
بعد ذلك ، قم بإنشاء مصفوفة واستدعاء وظيفتنا:
بلدي = [1, 2, 3, 4, 5]
إعادة تعيين (بلدي ، 0)
طباعة
نتيجة لتنفيذ التعليمات البرمجية ، سيتم إعادة تعيين المصفوفة إلى الصفر:
[0, 0, 0, 0, 0]
يمكن أن يكون النهج المتكرر لتصفير صفيف مفيدا إذا كنت بحاجة إلى إجراء عمليات إضافية على عنصر صفيف قبل تصفيره. على سبيل المثال ، يمكنك إضافة شرط لإعادة تعيين الأرقام الموجبة فقط.
ومع ذلك ، يجب أن تكون حذرا عند استخدام العودية ، حيث يمكن أن يؤدي الاستخدام غير الكفء إلى حلقة لا نهائية أو تجاوز سعة مكدس الاستدعاءات.
سؤال وجواب
هل من الممكن إعادة تعيين مجموعة في بيثون دون استخدام الحلقات?
نعم ، لدى بايثون عدة طرق لإعادة تعيين مصفوفة دون استخدام الحلقات. واحد منهم هو استخدام ' * ' وظيفة جنبا إلى جنب مع `=` المشغل ، على سبيل المثال: `أر = [0] * لين(أر)'. مع هذا النهج ، سيتم استبدال كل عنصر من عناصر المصفوفة بـ 0.
ما هي أسهل طريقة لإعادة تعيين مجموعة في بيثون?
أسهل طريقة لإعادة تعيين مجموعة في بيثون هو استخدام` ل ' حلقة:
هل من الممكن استخدام المدمج في` خريطة ' وظيفة لإعادة تعيين مجموعة في بيثون?
نعم ، يمكنك استخدام المدمج في وظيفة 'خريطة' لإعادة تعيين مجموعة في بيثون. على سبيل المثال ، مثل هذا: