الفرق بين المراجعتين ل"Python/itertools/chain"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إضافة الصّفحة)
 
 
(مراجعة متوسطة واحدة بواسطة مستخدم واحد آخر غير معروضة)
سطر 42: سطر 42:
 
[[تصنيف:Python]]
 
[[تصنيف:Python]]
 
[[تصنيف:Python Function]]
 
[[تصنيف:Python Function]]
[[تصنيف:Python Built-in Functions]]
+
[[تصنيف: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

انظر أيضًا

مصادر