تفاهمات قائمة بايثون Les compréhensions de liste python
سيتطلع المطور الجيد دائما إلى زيادة الإنتاجية بمرور
الوقت. هناك حيل بيثون يمكنها تحسين الكود .
واحدة من هذه النصائح هي فهم القائمة ( أو القائمة في الفهم ) .
الفكرة بسيطة : تبسيط الكود لجعله أكثر قابلية للقراءة وبالتالي
أسرع في الكتابة وأبسط في الصيانة .
إعراب Syntaxe
new__list = [ function ( item )
for item in list if condition ( item ) ]
تصفية قائمة Filter une liste
لنأخذ مثالا من قائمة :
>>> r = [ 0 , 4 , 2 , 1 , 7 , 9 , 0 , 3 , 4 , 10 , 10 , 10 , 3 , 8
]
نريد تصفية القيم في هذه القائمة والاحتفاظ فقط بالقيم
التي تزيد قيمتها عن 5:
>>> d = [ ]
>>> for x in r :
. . . if x > 5 :
. . . d.append( x )
...
>>> d
[ 7 , 9 , 10 , 10 , 10 , 8]
نريد تصفية القيم في هذه القائمة والاحتفاظ فقط بالقيم
التي تزيد قيمتها عن 5:
>>> [ x for x in r if x > 5]
[ 7, 9 , 10, 10, 10, 8 ]
تنفيذ دالة على كل عنصر في قائمة Exécuter une
fonction sur chaque item d'une liste
لنأخذ مثال سلسلة لتحويل عدد صحيح لعدة عناصر :
>>> items = [ " 50 " , " 100 " , " 150 " ]
>>> items = [ int( x ) for x in items ]
>>> print( items )
[ 50 , 100 , 150 ]
تعليقات
إرسال تعليق