"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تثبيت القيم ضمن نطاق بإيجاز في بيثون؟

كيفية تثبيت القيم ضمن نطاق بإيجاز في بيثون؟

تم النشر بتاريخ 2024-11-08
تصفح:740

How to Clamp Values within a Range Concisely in Python?

تثبيت القيم ضمن نطاق في بايثون

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

إحدى الطرق لتثبيت القيم هي استخدام الدالتين 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_index new_index = 0 if new_index

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

# قم بتثبيت new_index ضمن حدود القائمة new_index = max(0, min(new_index, len(mylist)-1))
بيان الافراج يتم استنساخ هذه المقالة في: 1729158017 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3