الفرق بين المراجعتين ل"Python/itertools/chain"
اذهب إلى التنقل
اذهب إلى البحث
(إضافة الصّفحة) |
ط (←مصادر) |
||
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة) | |||
سطر 42: | سطر 42: | ||
[[تصنيف:Python]] | [[تصنيف:Python]] | ||
[[تصنيف:Python Function]] | [[تصنيف:Python Function]] | ||
− | [[تصنيف:Python | + | [[تصنيف:Python itertools]] |
المراجعة الحالية بتاريخ 06:12، 19 يونيو 2018
تعيد الدّالة itertools.chain()
مُكرّرًا يُعيد عناصر الكائن القابل للتكرار الأول حتى تنتهيَ عناصره، ثمّ ينتقل إلى الكائن القابل للتّكرار التّالي إلى أن تنتهي قيّمه وهكذا… وتُستخدم لمُعالجة عدّة تسلسلات على أنّها تسلسل واحد مُستمرّ.
البنية العامة
itertools.chain(*iterables)
المعاملات
iterables
الكائنات القابلة للتّكرار المرغوب تحويلها إلى تسلسل واحد مُستمر.
القيمة المعادة
مُكرّر يحتوي على جميع عناصر الكائنات القابلة للتّكرار المُعطاة حسب التّرتيب التي مُرّرت فيها.
أمثلة
المثال التّالي يوضّح كيفيّة عمل هذه الدّالة:
>>> c = itertools.chain([1, 2, 3], 'abc')
>>> c
<itertools.chain object at 0x7f0b0833aeb8>
>>> list(c) # تحويل المُكرّر إلى قائمة
[1, 2, 3, 'a', 'b', 'c']
ملاحظات
الدّالة مُكافئة لما يلي:
def chain(*iterables):
# chain('ABC', 'DEF') --> A B C D E F
for it in iterables:
for element in it:
yield element