تثبيت القيم ضمن نطاق في بايثون
عند العمل مع البيانات الرقمية، غالبًا ما يكون من الضروري التأكد من بقاء القيم ضمن نطاق معين. في حين أن الضوابط الشرطية الصريحة هي طريقة شائعة، إلا أنها يمكن أن تصبح مطولة وغير عملية. ولحسن الحظ، توفر بايثون حلولًا أكثر إيجازًا وأنيقة لهذه المهمة. إحدى الطرق لتثبيت القيم هي استخدام الدالتين max() وmin() المضمنتين. تأخذ هذه الوظائف وسائط متعددة وترجع القيمة الأكبر أو الأصغر، على التوالي. من خلال تسلسل هذه الوظائف، يمكنك فرض حد أدنى وأعلى على القيمة:new_index = max(0, min(new_index, len(mylist)-1))new_index = max(0, min(new_index, len(mylist)-1))
على سبيل المثال، إذا كان new_index يساوي -1، فسيتم تثبيته على 0، وهو الحد الأدنى. إذا كان new_index يساوي 10 وlen(mylist) يساوي 5، فسيتم تثبيته على 4، وهو الحد الأعلى ناقص واحد.
يمكنك أيضًا استخدام الدالتين max() وmin() مع التعبيرات الشرطية الثلاثية للحصول على ضغط أكبر، ولكن قد تتأثر سهولة القراءة:
new_index = 0 if new_indexnew_index = 0 if new_index تذكر أنه يجب إعطاء الأولوية للوضوح وسهولة القراءة على الإيجاز الشديد. يمكن أن تساعد إضافة تعليق موجز إلى جانب الكود الآخرين على فهم القصد من وراء منطق التثبيت:
# قم بتثبيت new_index ضمن حدود القائمة
new_index = max(0, min(new_index, len(mylist)-1))
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3