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

دليل أساسي Python

تحكم في العملية Python

وظائف في Python

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

عمليات ملفات Python

أوبجكتس وكلاسيس Python

تواريخ ووقت Python

معرفة متقدمة Python

دليل Python

استخدام الطبع () ومثال

وظائف مدمجة بايثون

الطبع () هو وظيفة مدمجة تُنشئ مجموعة Python بناءً على iterable المحدد.

نص الطبع ()

الطبع (iterable)

اقرأ أيضًا: مجموعة Python (الطبع)

معاملات الطبع ()

يتقبل الطبع () معاملًا اختياريًا:

  • iterable (اختياري) - سلسلة تحتاج إلى تحويلها إلى مجموعة (النص,المجموعةالخ) أو مجموعة (المجموعة،القاموسالخ) أو مُنتج متكرر.

الطبع ()

الطبع ()

  • إذا لم يتم تمرير أي معاملات، فإنها تكون مجموعة فارغة

  • من المحددiterableمجموعة بناء

مثال 1: إنشاء مجموعة بناءً على النص، المجموعة، القائمة، والمجال

# مجموعة فارغة
الطبع ()
# iterable هو نص
الطبع (مجموعة ('Python'))
# iterable هو مجموعة
الطبع (مجموعة (('a', 'e', 'i', 'o', 'u')))
# iterable هو قائمة
الطبع (مجموعة ('a', 'e', 'i', 'o', 'u'))
# iterable هو range
print(set(range(5)))

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

set()
{'P', 'o', 't', 'n', 'y', 'h'}
{'a', 'o', 'e', 'u', 'i'}
{'a', 'o', 'e', 'u', 'i'}
{0, 1, 2, 3, 4}

ملاحظة:لا يمكننا استخدام بناء { } لإنشاء مجموعة فارغة، لأنه سيخلق قاميس فارغة. لإعداد مجموعة فارغة، نستخدم set().

مثال 2: إنشاء مجموعة من مجموعة أخرى، قاميس و frozen set

# من set
print(set({'a', 'e', 'i', 'o', 'u'}))
# من القاميس
print(set({'a':1, 'e': 2, 'i':3, 'o':4, 'u':5}))
# من frozen set
frozen_set = frozenset(('a', 'e', 'i', 'o', 'u'))
print(set(frozen_set))

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

{'a', 'o', 'i', 'e', 'u'}
{'a', 'o', 'i', 'e', 'u'}
{'a', 'o', 'e', 'u', 'i'}

مثال 3: إنشاء set لـ iterable مخصص

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 هو iterable
print_num = PrintNumber(5)
# إنشاء set جديد
print(set(print_num))

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

{1, 2, 3, 4, 5}

وظائف مدمجة بايثون