هناك العديد من المواقف في البرمجة عندما نحتاج إلى التحقق مما إذا كانت بعض التعبيرات ترجع قائمة غير فارغة أم لا. للوهلة الأولى ، قد تبدو هذه مهمة بسيطة ، ولكن عند الفحص الدقيق يصبح من الواضح أن هناك بعض الفروق الدقيقة التي يجب تذكرها.
واحدة من أسهل الطرق للتحقق من وجود قائمة غير فارغة هو استخدام وظيفة لين (). يقوم بإرجاع عدد العناصر في القائمة. إذا كانت القائمة فارغة ، فسيكون طولها صفرا. وفقا لذلك ، فإن التعبير لين ( اسم القائمة) > 0 سيعود صحيحا فقط إذا كانت القائمة غير فارغة.
هناك طريقة أخرى للتحقق من وجود قائمة غير فارغة وهي استخدام عبارة إف. يمكننا التكرار من خلال جميع عناصر القائمة والتحقق من عنصر إذا: الشرط. إذا لم يكن عنصر واحد على الأقل فارغا ، فسيتم إرجاع التعبير بشكل صحيح. ولكن عليك أن تكون حذرا مع السلاسل الفارغة والقيم الفارغة ، حيث يمكن اعتبارها أيضا خاطئة في الظروف.
وهكذا ، للتحقق من وجود قائمة غير فارغة ، يمكنك استخدام وظيفة لين() أو إذا المشغل للتحقق من كل عنصر للفراغ.
- التعبيرات التي ترجع قائمة غير فارغة
- تعبير شرطي يقوم بإرجاع قائمة من العناصر
- وظيفة تقوم بإرجاع قائمة تمت تصفيتها
- سؤال وجواب
- التعبيرات التي ستعيد قائمة غير فارغة?
- ما هي أنواع البيانات التي يمكن تضمينها في قائمة غير فارغة?
- يمكن التعبيرات التي تحتوي على عناصر فارغة فقط إرجاع قائمة غير فارغة?
- ما هي العمليات التي يمكن إجراؤها بقائمة غير فارغة?
- كيف يمكنني تحديد ما إذا كانت القائمة غير فارغة?
التعبيرات التي ترجع قائمة غير فارغة
في لغة برمجة بايثون ، هناك العديد من التعبيرات التي يمكنها إرجاع قائمة غير فارغة. دعونا ننظر إلى بعض منهم:
سيعود قائمة مع العناصر 1 و 2 و 3.
إرجاع القائمة [0, 1, 2, 3, 4].
إرجاع قائمة [0, 1, 2, 3, 4].
إرجاع قائمة الملفات والمجلدات في الدليل المحدد.
وبالتالي ، هناك العديد من الطرق للحصول على قائمة غير فارغة في بايثون. تعتمد الطريقة التي يجب استخدامها على المهمة المحددة ومتطلبات الكود.
تعبير شرطي يقوم بإرجاع قائمة من العناصر
لإنشاء قائمة وإضافة عناصر إليها.
مثال:
أرقام = [1, 2, 3, 4, 5]
حتى الأرقام = []
للعدد بالأرقام:
إذا كان الرقم % 2 = = 0:
حتى الأرقام.إلحاق (رقم)
طباعة (حتى الأرقام) # المخرجات: [2 ، 4]
.
.
وبالتالي ، يقوم التعبير الشرطي بإرجاع قائمة غير فارغة من العناصر فقط إذا كان الشرط صحيحا لأي عنصر.
وظيفة تقوم بإرجاع قائمة تمت تصفيتها
واحدة من العمليات المفيدة التي يمكن إجراؤها على القوائم في بايثون هي تصفية العناصر. تصفية يسمح لك لتحديد فقط تلك العناصر في القائمة التي تلبي شرط معين.
في بيثون ، يمكنك استخدام المدمج في تصفية () وظيفة لتصفية القوائم. تأخذ هذه الوظيفة وسيطتين: دالة أصلية (دالة ترجع صواب أو خطأ) وكائن قابل للتكرار يحتاج إلى التصفية.
تقوم وظيفة المرشح() بإرجاع مكرر ، وهو تسلسل يمكن اجتيازه مرة واحدة فقط. للحصول على العناصر التي تمت تصفيتها كقائمة ، يمكنك استخدام وظيفة القائمة (). على سبيل المثال:
صفر حتى (ن):
عودة ن % 2 = = 0
أرقام = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
الأرقام المفلترة = قائمة (مرشح (هو_حتى ، أرقام))
طباعة (أرقام مصفاة)
في هذا المثال ، يتم تعريف الدالة إس_يفين () ، والتي تعود صحيحة إذا كان الرقم الذي تم تمريره زوجيا ، وخطأ بخلاف ذلك. ثم يتم إنشاء قائمة بالأرقام بأرقام من 1 إلى 10. يتم استخدام وظيفة المرشح() لتصفية قائمة الأرقام باستخدام وظيفة إيس_فين (). يتم تخزين النتيجة في متغير الأرقام المفلترة.
الإخراج عبارة عن قائمة تمت تصفيتها تحتوي على أرقام زوجية فقط: [2, 4, 6, 8, 10].
يمكن أيضا استخدام وظيفة المرشح () مع وظائف لامدا ، والتي تتيح لك كتابة رمز أكثر إحكاما. على سبيل المثال:
أرقام = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
الأرقام المفلترة = قائمة (مرشح (لامدا س: س % 2 == 0 ، أرقام))
طباعة (أرقام مصفاة)
في هذا المثال ، بدلا من دالة منفصلة () ، يتم استخدام دالة لامدا مجهولة المصدر تتحقق من ما تبقى من قسمة رقم على 2. ستكون النتيجة هي نفسها: [2, 4, 6, 8, 10].
وظيفة المرشح () مريحة للغاية عندما تحتاج إلى تحديد عناصر معينة فقط من القائمة التي تفي بشرط معين. انها تسمح لك لتبسيط التعليمات البرمجية وجعلها أكثر قابلية للقراءة ، وخاصة مع وظائف لامدا.
سؤال وجواب
التعبيرات التي ستعيد قائمة غير فارغة?
إرجاع قائمة غير فارغة من التعبيرات التي تحتوي على عناصر غير فارغة. على سبيل المثال ، ستعرض قائمة الأرقام [1 ، 0 ، 3] قائمة غير فارغة ، لأنها تحتوي على عناصر غير صفرية.
ما هي أنواع البيانات التي يمكن تضمينها في قائمة غير فارغة?
قد تحتوي القائمة غير الفارغة على عناصر من أنواع بيانات مختلفة ، مثل الأرقام والسلاسل والقيم المنطقية وما إلى ذلك.
يمكن التعبيرات التي تحتوي على عناصر فارغة فقط إرجاع قائمة غير فارغة?
لا ، التعبيرات التي تحتوي على عناصر صفرية فقط لن تعرض قائمة غير فارغة ، لأن جميع العناصر ستكون صفرا وستكون القائمة فارغة.
ما هي العمليات التي يمكن إجراؤها بقائمة غير فارغة?
باستخدام قائمة غير فارغة ، يمكنك إجراء عمليات مختلفة مثل إضافة العناصر وحذفها وتغييرها والفرز والتصفية وما إلى ذلك.
كيف يمكنني تحديد ما إذا كانت القائمة غير فارغة?
لتحديد ما إذا كانت القائمة غير فارغة ، يمكنك استخدام وظيفة لين () ، والتي ترجع عدد العناصر في القائمة. إذا كان عدد العناصر أكبر من الصفر ، فإن القائمة غير فارغة.