مجموعة Python هي حرفية فريدة لتصفية القيم المميزة في قائمة أو مصفوفة من العناصر. على عكس قائمة Python أو القاموس أو tuple ، فإنه لا يقبل التكرارات. لذلك يمكن أن يكون أداة قيمة لتنظيف البيانات.
ولكن كيف يمكنك إنشاء مجموعة واستخدامها في Python؟ سنشرح ذلك في هذا المنشور.
ميزات مجموعات بايثون
بالإضافة إلى عدم قبول التكرارات ، فإن المجموعة الحرفية لها خصائص أخرى تميزها عن أنواع البيانات الأخرى. فيما يلي بعض ميزاته:
- إنه غير قابل للتغيير: هذا يعني أنه لا يمكنك تغيير قيم المجموعة بمجرد إنشائها.
- ترجع المجموعة الحرفية ترتيبًا ديناميكيًا في كل مرة تقوم فيها بإنشاء واحد. من حيث الجوهر ، فإن العناصر الموجودة في المجموعة غير مرتبة.
- نظرًا لأنه يقدم عناصر غير مرتبة ، على عكس القيم الحرفية للقوائم والقاموس ، لا يمكنك الحصول على قيم مجموعة بواسطة فهارسها.
كيفية إنشاء واستخدام مجموعة بايثون
الآن بعد أن تعرفت على الميزات الأساسية لمجموعة Python. دعنا نرى بعض الطرق التي يمكنك استخدامها في برنامجك.
يمكنك استخدام الأقواس المتعرجة لإنشاء مجموعة في بايثون. لذا فإن المجموعة عبارة عن قائمة بالعناصر الموجودة في أقواس معقوفة مفصولة بفواصل:
mySet = {1، 2، "MUO"، "Google"}
طباعة (mySet)
الإخراج: {1، 2، "MUO"، "Google"}
يمكنك أيضًا تحويل أي نوع بيانات آخر إلى مجموعة. على سبيل المثال ، يحول الكود أدناه قائمة إلى مجموعة:
myList = [1، 2، "MUO"، "Google"]
mySet = مجموعة (myList)
طباعة (mySet)
الإخراج: {1، 2، "MUO"، "Google"}
للتأكد ، يمكنك التحقق من نوع بيانات mySet:
myList = [1، 2، "MUO"، "Google"]
mySet = مجموعة (myList)
print (type (mySet))
انتاج:
كما ذكرنا سابقًا ، لا تقبل المجموعة التكرارات. يمكن أن تكون هذه الميزة مفيدة عندما تريد تنظيف مصفوفة عن طريق إزالة القيم المكررة.
يزيل الكود أدناه التكرارات في القائمة ويعرض الإخراج كمجموعة Python:
myList = [1، 2، 2 "MUO"، "MUO"، "Google"، "Google"]
mySet = مجموعة (myList)
طباعة (mySet)
الإخراج: {1، 2، 'MUO'، 'Google'}
لإثبات ميزة التصفية لمجموعة ما بشكل أكبر ، عند طباعة طول مجموعة ، فإنها لا تحسب القيم المكررة:
mySet = {1، 2، 2، "MUO"، "MUO"، "Google"، "Google"}
print (len (mySet))
الإخراج: 4
لرؤية حالة استخدام أفضل للمجموعة ، دعنا نزيل التكرارات في المصفوفة التالية. إنه مثل الاستعلام عن المفاتيح الفريدة في مصفوفة.
للقيام بذلك ، قم بتحويل القاموس إلى مجموعة:
myDiction = {
"Mango": 2 ، "Orange": 2 ، "carrot": 2 ، "MUO": "tech" ،
"MUO": "الويب" ، "Google": "البحث" ، "Google": "المحرك"
}
UniqueSet = مجموعة (myDiction)
طباعة ("هذه هي المفاتيح الفريدة: {}". تنسيق (مجموعة فريدة))
الإخراج: هذه هي المفاتيح الفريدة: {'Google'، 'Mango'، 'MUO'، 'Orange'، 'carrot'}
التحويل أعلاه يزيل تلقائيًا العناصر المكررة من المصفوفة.
يمكنك تعديل الكود أعلاه باستخدام حلقة for لتوضيح ذلك:
للتفرد في مجموعة فريدة:
طباعة (يونيك)
يمكنك أيضًا الانضمام إلى مجموعتين مع اتحاد() طريقة:
مجموعة أ = {1، 3، 5}
setB = {1، 4، 6}
newSet = setA.union (setB)
طباعة (مجموعة جديدة)
الإخراج: {1، 3، 4، 5، 6}
ومع ذلك ، فإن الكود أعلاه ينضم إلى المجموعتين ويزيل القيم المكررة.
بدلاً من ذلك ، يمكنك استخدام الأنبوب | وظيفة للانضمام إلى مجموعات في بايثون:
مجموعة أ = {1، 3، 5}
setB = {1، 4، 6}
newSet = setA | setB
طباعة (مجموعة جديدة)
الإخراج: {1، 3، 4، 5، 6}
يمكنك أيضًا معرفة الفرق بين مجموعتين في بايثون:
مجموعة أ = {1، 3، 5}
setB = {2، 4، 5،}
طباعة (setA.difference (setB))
الإخراج: {1، 3}
يمكنك إيجاد الفرق المتماثل بين المجموعتين أ و ب. تقوم هذه الطريقة بإرجاع العناصر في أي من المجموعتين ولكنها تستبعد تقاطعاتها. دعونا نرى كيف يعمل هذا:
مجموعة أ = {1، 3، 5}
setB = {2، 4، 5،}
طباعة (setA ^ setB)
الإخراج: {1، 2، 3، 4}
بدلاً من ذلك ، يمكنك استخدام ملف متماثل_الفرق () طريقة:
مجموعة أ = {1، 3، 5}
setB = {2، 4، 5،}
طباعة (مجموعة A.symmetric_difference (setB))
الإخراج: {1، 2، 3، 4}
دعنا نرى أيضًا كيف يمكنك العثور على تقاطع المجموعات أدناه:
مجموعة أ = {1، 3، 5}
setB = {1، 4، 6}
setC = {1، 5، 4}
newSet = setA.intersection (setB، setC)
طباعة (مجموعة جديدة)
الإخراج: {1}
بينما تستطيع إلحاق قائمة في بايثون، لا يمكنك فعل الشيء نفسه لمجموعة بايثون. ومع ذلك ، يمكنك إضافة عنصر إلى نهاية مجموعة باستخدام يضيف وظيفة.
لكن بايثون يضيف تقبل الدالة وسيطة واحدة ، لذا يمكنك فقط إضافة مجموعة إلى مجموعة. يؤدي هذا إلى إرجاع مجموعة متداخلة:
setA = {1، 3، 5} setC = {1، 3}
مجموعة جديدة = 1 ، 6
إضافة (مجموعة جديدة)
طباعة (setC)
المخرجات: {1، (1، 6)، 3}
تستخدم مجموعة Python تنسيق isdisjoint () طريقة للتحقق مما إذا كانت مجموعتان منفصلتان. ثم تقوم بإرجاع قيمة منطقية:
مجموعة أ = {1، 3، 5}
setB = {1، 4، 6}
findDisjoint = setA.isdisjoint (setB)
print ("إنها {} أن setA هي فصل من B". تنسيق (findDisjoint))
الإخراج: من الخطأ أن المجموعة أ هي مفككة من ب
للتحقق مما إذا كانت المجموعة مجموعة فرعية من أخرى ، استبدلها isdisjoint () مع ISSUBSET ():
findSubset = setA.issubset (setB)
يمكنك إزالة عنصر من مجموعة:
مجموعة أ = {1، 3، 5}
ريموف (5)
طباعة (مجموعة أ)
الإخراج: {1، 3}
ال صافي() يمسح التابع العناصر في مجموعة ويعيد مجموعة فارغة:
مجموعة أ = {1، 3، 5}
setA.clear ()
طباعة (مجموعة أ)
الإخراج: مجموعة ()
يمكنك إزالة عنصر عشوائي من مجموعة وإرجاع قيمته باستخدام set.pop () طريقة:
مجموعة أ = {1، 3، 5}
طباعة (setA.pop ())
يمكنك أيضًا تحديث مجموعة Python باستخدام طريقة التحديث ():
setA = {1، 'b'}
setB = {2، 4، 5،}
طباعة (setA.update (setB))
طباعة (مجموعة أ)
المخرجات: {1، 2، 4، 5، 'b'}
العب حول مجموعات بايثون
على الرغم من أننا رأينا كيف يمكنك استخدام مجموعة في Python ، لا تزال هناك طرق عملية أخرى لتطبيقها في التعليمات البرمجية الخاصة بك. كما رأيت ، يمكن أن يكون مفيدًا أثناء تنظيف البيانات باستخدام Python.
بالإضافة إلى المجموعة ، فإن أنواع أو مصفوفات بيانات Python الأخرى لها العديد من الاستخدامات والتطبيقات المختلفة. حاول اللعب معهم للحصول على تعليق أفضل لهم.
تعد المصفوفات والقوائم من أكثر هياكل البيانات فائدة في البرمجة - على الرغم من أن قلة من الناس يستخدمونها بكامل طاقتها.
اقرأ التالي
- برمجة
- بايثون
Idowu شغوف بأي شيء التكنولوجيا الذكية والإنتاجية. في أوقات فراغه ، يلعب بالبرمجة ويتحول إلى رقعة الشطرنج عندما يشعر بالملل ، لكنه أيضًا يحب الابتعاد عن الروتين من حين لآخر. يحفزه شغفه بإظهار الطريق للناس حول التكنولوجيا الحديثة على كتابة المزيد.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
خطوة أخرى أيضا…!
يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.