السبب في أن الشفرة لا تعمل كما توقعت هو أنها تقوم بتغيير حالة السلاسل في القائمة المدخلة strings
وتعيد قائمة جديدة تحتوي على السلاسل بالحالة الصغيرة، لكنها لا تغير القائمة الأصلية. لحل هذه المشكلة، يمكنك تعيين قائمة الناتج الجديدة إلى نفس المتغير strings
كما يلي:
pythondef set_lowercase(strings):
"""تحويل حالة السلاسل إلى صغيرة."""
strings[:] = [i.lower() for i in strings]
strings = ['Right', 'SAID', 'Fred']
set_lowercase(strings)
print(strings)
باستخدام strings[:]
، يتم تغيير المحتوى الفعلي لقائمة strings
بدلاً من إنشاء قائمة جديدة. بعد تشغيل هذا الكود، ستلاحظ أن السلاسل في strings
تم تحويلها جميعًا إلى الحالة الصغيرة.
مقالات ذات صلة
-
تثبيت حزم npm في بيئة virtualenv Python30/03/2024
-
تحويل وظيفة PHP إلى Node.js04/04/2024
المزيد من المعلومات
بالتأكيد، هنا بعض المعلومات الإضافية حول الشفرة وكيفية عملها:
- دالة
set_lowercase
تقوم بتلقي قائمة من السلاسل وإرجاع نسخة جديدة من القائمة تحتوي على السلاسل بالحالة الصغيرة. - الاستخدام الصحيح لهذه الدالة هو تخزين القائمة الجديدة التي تم إرجاعها في متغير جديد أو في المتغير الأصلي إذا كان ذلك المطلوب.
- في الشفرة المذكورة، يتم استدعاء الدالة
set_lowercase
ولكن لم يتم تخزين القيمة المُعادة من الدالة في مكان ما، لذا فإن تأثير الدالة لا يظهر في الإخراج.