المبرمج العربي نشر 14 مارس 2016 أرسل تقرير نشر 14 مارس 2016 أريد معرفة متى استخدم تعبيرات المولد Generator Expression وتفهيم القائمة List Comprehension في بايثون؟ هل يوجد فرق بين استخدام كل واحدة منها؟ 1 اقتباس
1 هشام رزق الله نشر 14 مارس 2016 أرسل تقرير نشر 14 مارس 2016 عندما تحتاج للدوران حول النتيجة عدة مرات أو عندما تكون السرعة مطلوبة استخدم تفهيم القائمة، أما في الحالات الأخرى مثلما يكون المدى كبير للغاية أو لا نهائي أنصحك باستخدام التعابير المولدة. أضف إلى ذلك أنه إذا كنت تريد استخدام توابع وطرق القوائم (مثل تشريع السلسلة …) يجب عليك استخدام تفهيم القائمة لأن هذه الأشياء غير مدعومة من المولد. 1 اقتباس
1 samer_jabal نشر 15 مارس 2016 أرسل تقرير نشر 15 مارس 2016 السَّبب أنَّ المولِّدات generators أسرع من القوائم العاديَّة فهي تعطيك القيمة بالوقت المُحدَّد لإستخدامها بعكس القائمة التي تعود لك بالقيم كاملة ممَّا يضع عبئًا إضافيَّا على برنامجك؛ ولهذا السبب يتم تفضيل إستخدام xrange في بايثون ٢ على range. والجدير بالذكر أن الدالة xrange قد أُزيلت في بايثون ٣ دون وضع بديل وهذا برأيي أمر خاطئ من قبلهم. 1 اقتباس
السؤال
المبرمج العربي
أريد معرفة متى استخدم تعبيرات المولد Generator Expression وتفهيم القائمة List Comprehension في بايثون؟ هل يوجد فرق بين استخدام كل واحدة منها؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.