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 متعددة الخيوط: هل تنزلق عبر عنق الزجاجة في الإدخال / الإخراج؟