القائمة الرئيسية

الصفحات

تفاهمات قائمة بايثون Les compréhensions de liste python

تفاهمات قائمة بايثون 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 ]



الصفحة الرئيسية >> البرمجة الشيئية في بيثون / الفئات Programmation orientée objet en python / classes       

تعليقات