Python Python Loop من خلال عناصر القائمة
قائمة الفهم
يوفر فهم القائمة بنية أقصر عندما تريد إنشاء قائمة جديدة بناءً على قيم قائمة موجودة.
مثال: تريد إنشاء قائمة بجميع الفواكه التي تحتوي على الحرف "أ" في الاسم.
بدون فهم القائمة ، سيتعين عليك كتابة for
بيان مع اختبار مشروط بالداخل:
مثال
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []
for x in fruits:
if "a" in x:
newlist.append(x)
print(newlist)
باستخدام قائمة الفهم ، يمكنك فعل كل ذلك بسطر واحد فقط من التعليمات البرمجية:
مثال
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = [x
for x in fruits if "a" in x]
print(newlist)
يتم تغليف قائمة الفهم حول باكيتات مربعة ، وتحتوي على واحد أو أكثر من for
العبارات ، صفر أو أكثر من if
العبارات ، وإرجاع قائمة جديدة.