English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس بايثون الأساسية

تحكم في العملية في بايثون

الوظائف في Python

أنواع البيانات في Python

عمليات ملفات بايثون

كائنات وأصناف في بايثون

التاريخ والوقت في بايثون

معرفة متقدمة في بايثون

دليل بايثون

استخدام وظيفة iter() في بايثون واستخدام الأمثلة

وظائف محلية بايثون

يعود iter() في بايثون إلى م迭代ر للعنصر المحدد.

يخلق iter() كائنًا يمكنه التدور على عنصر واحد في كل مرة.

عندما يتمدورات for،whileالدورات،الدوراتهذه الأجسام مفيدة عند التكامل.

نص وظيفة iter() هو:

iter(object, sentinel)

معاملات iter()

وظيفة iter() لديها اثنين من المعاملات:

  • الجسم-يجب إنشاء م迭代ر للأجسام (يمكن أن تكونالجمع،الجوايز، الخ

  • sentinel (اختياري) -قيمة خاصة لتمثيل نهاية السلسلة

قيمة iter()

  • يعود iter() إلى كائن الم迭代ر للعنصر المحدد.

  • إذا لم يتم تعريف الكائن المستخدم __iter__()، أو __next__()، أو __getitem__، فإنه سيتم إطلاق استثناء TypeError.

  • إذا تم تقديم معامل sentinel، فإن iter() سيعود إلى م迭代ر حتى لا يتم العثور على الرمز المحدد.

مثال1: عمل iter() في بايثون

# قائمة الحمضيات
قائمة الحروفِ الحمضية
vowels = ['a', 'e', 'i', 'o', 'u']
vowels_iter = iter(vowels)
print(next(vowels_iter))    # 'a'
print(next(vowels_iter))    # 'e'
print(next(vowels_iter))    # 'i'
print(next(vowels_iter))    # 'o'
print(next(vowels_iter))    # 'u'

نتائج الإخراج

a
e
i
o
u

مثال 2: iter() للاعبين المخصصة

class PrintNumber:
    def __init__(self, max):
        self.max = max
    def __iter__(self):
        self.num = 0
        return self
    def __next__(self):
        if(self.num >= self.max):
            raise StopIteration
        self.num += 1
        return self.num
print_num = PrintNumber(3)
print_num_iter = iter(print_num)
print(next(print_num_iter)) # 1
print(next(print_num_iter)) # 2
print(next(print_num_iter)) # 3
# يثير StopIteration
print(next(print_num_iter))

نتائج الإخراج

1
2
3
StopIteration

مثال 3: iter() مع معلمة sentinel

مع فتح('mydata.txt') كـ fp:
    للمخططات في iter(fp.readline, ''):
        processLine(line)

عند تشغيل البرنامج، سيتم فتح الملف في الوضع القراءةmydata.txtملف.

ثم، يتم استدعاء iter(fp.readline, '') في دائرة التكرار for، لقراءة كل سطر من ملف النصوص حتى وصول إلى حرف التوقف '' (السلسلة الفارغة).

اقرأ المزيد:مستعرض بايثون Python وظائف محلية بايثون