Python Itertools - chain و isSlice و izip شرح مع أمثلة
Itertools هي وحدة Python للوظائف التي ترجع المولدات ، وهي كائنات لا تعمل إلا عند تكرارها.
سلسلة()
و chain()
الدالة تأخذ عدة المكررات كوسائط. يمر عبر كل عنصر من عناصر كل عنصر قابل للتكرار ، ثم يعيد مكررًا واحدًا بمحتويات جميع التكرارات التي تم تمريرها.
import itertools list(itertools.chain([1, 2], [3, 4])) # Output # [1, 2, 3, 4]
islice ()
و islice()
مرت ترجع الدالة عناصر محددة من مكرر.
يأخذ نفس الوسيطات مثل slice()
عامل التشغيل للقوائم: start ، stop ، and step. البدء والتوقف اختياريان.
import itertools list(itertools.islice(count(), 5)) # Output # [0, 1, 2, 3, 4]
izip ()
izip()
إرجاع مكرر يجمع عناصر التكرارات التي تم تمريرها في مجموعات.
إنه يعمل بشكل مشابه zip()
، لكنه يعيد مكررًا بدلاً من قائمة.
import itertools list(izip([1, 2, 3], ['a', 'b', 'c'])) # Output # [(1, 'a'),(2, 'b'),(3, 'c')]
معلومات اكثر:
- تعلم تحليل البيانات مع بايثون - دورة مجانية لمدة 4 ساعات
- لغة Python متعددة الخيوط: هل تنزلق عبر عنق الزجاجة في الإدخال / الإخراج؟