اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

هي من ضمن الوحدات المضمنة في بايثون أي موجودة في اللغة، وتوفر مجموعة من الوظائف التي تعمل على إنشاء وتعديل المتكررات iterators.

وكما تعلم المتكررات هي كائنات في بايثون تستطيع استخدامها لتكرار خلال مجموعة من القيم.

فلديك الميثودز التالية:

  • count(): إنشاء متكرر يولد أرقامًا متتالية.
  • cycle(): إنشاء متكرر يكرر مجموعة من القيم بشكل متكرر.
  • islice(): إنشاء متكرر يقطع جزءًا من متكرر آخر.
  • chain(): إنشاء متكرر يربط متكررات متعددة معًا.
  • combinations(): إنشاء متكرر يولد جميع مجموعات العناصر من متكرر آخر.

للتوضيح:

import itertools


colors = ["أحمر", "أخضر", "أزرق"]
cycle_colors = itertools.cycle(colors)

for i in range(7):
    print(next(cycle_colors))

ستحصل على:

أحمر
أخضر
أزرق
أحمر
أخضر
أزرق
أحمر

وكمثال آخر:

import itertools

numbers = itertools.count(start=1, step=1)

for i in range(5):
    print(next(numbers))

ستحصل على:

1
2
3
4
5

 

  • 0
نشر

وعليكم السلام ورحمة الله وبركاته.

itertools هي وحدة (module) مدمجة في بايثون وليس مكتبة منفصلة . حيث تُستخدم لتوليد تكرارات وتركيبات من العناصر. توفر itertools مجموعة من الدوالللعمل مع التكرارات مثل الدوال التي تسمح بإنشاء التكرارات المختلفة مثل combinations وpermutations وproduct بالإضافة إلى العديد من الدوال الأخرى.

وإليك بعض الأمثلة عليها :

  • count(start=0, step=1): تستخدم دالة count لإنشاء سلسلة من الأعداد التي تبدأ من start وتزداد بـ step مثل:
    import itertools
    counter = itertools.count(start=0, step=2)
    print(next(counter))  # 0
    print(next(counter))  # 2
  • cycle(iterable): تستخدم دالة  cycle لتكرار العناصر في قائمة أو سلسلة بشكل دائري. مثل:
    cyclic = itertools.cycle(['A', 'B', 'C'])
    print(next(cyclic))  # 'A'
    print(next(cyclic))  # 'B'

     

وإليك التوثيق الرسمي الخاص بها :

  • 0
نشر
بتاريخ 4 دقائق مضت قال Ail Ahmed:

هو فيه فرق مابين الmodule وبين المكتبه ؟

نعم هناك فرق بين المكتبة و الوحدة (module) بالرغم أنه يتم إستخدام المصطلحين للتعبير عن بعضهم البعض.

المكتبة هي مجموعة من الوحدات (modules) والملفات التي تحتوي على وظائف ودوال عديدة.أما  الوحدة (module) هو عبارة عن ملف واحد وليس العديد من الملفات .

  • 0
نشر
بتاريخ 2 دقائق مضت قال محمد عاطف17:

نعم هناك فرق بين المكتبة و الوحدة (module) بالرغم أنه يتم إستخدام المصطلحين للتعبير عن بعضهم البعض.

المكتبة هي مجموعة من الوحدات (modules) والملفات التي تحتوي على وظائف ودوال عديدة.أما  الوحدة (module) هو عبارة عن ملف واحد وليس العديد من الملفات .

تمام , جدا 

الف شكراا لحضرتكم جدا 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...