مجموعات بايثون

المجموعات مهمة أخرىPythonهيكل البيانات.

يمكننا القول أنها تعمل مثل المجموعات ، لكنها لم يتم ترتيبها ، وهي كذلكمتقلب. أو يمكننا القول إنهم يعملون مثل القواميس ، لكن ليس لديهم مفاتيح.

لديهم أيضًا نسخة غير قابلة للتغيير تسمىfrozenset.

يمكنك إنشاء مجموعة باستخدام بناء الجملة التالي:

names = {"Roger", "Syd"}

المجموعات تعمل بشكل جيد عندما تفكر فيها كمجموعات رياضية.

يمكنك تقاطع مجموعتين:

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

intersect = set1 & set2 #{‘Roger’}

يمكنك إنشاء اتحاد من مجموعتين:

set1 = {"Roger", "Syd"}
set2 = {"Luna"}

union = set1 | set2 #{‘Syd’, ‘Luna’, ‘Roger’}

يمكنك الحصول على الفرق بين مجموعتين:

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

difference = set1 - set2 #{‘Syd’}

يمكنك التحقق مما إذا كانت المجموعة مجموعة شاملة من أخرى (وبالطبع إذا كانت المجموعة مجموعة فرعية من مجموعة أخرى)

set1 = {"Roger", "Syd"}
set2 = {"Roger"}

isSuperset = set1 > set2 # True

يمكنك حساب العناصر في مجموعة باستخدامlen()وظيفة عالمية:

names = {"Roger", "Syd"}
len(names) # 2

يمكنك الحصول على قائمة من العناصر في مجموعة عن طريق تمرير المجموعة إلىlist()البناء:

names = {"Roger", "Syd"}
list(names) #['Syd', 'Roger']

يمكنك التحقق مما إذا كان عنصر ما موجودًا في مجموعة باستخدامinالمشغل أو العامل:

print("Roger" in names) # True

المزيد من دروس بيثون: