مجموعات وقواميس بايثون. الجزء 4 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة
نشرت: 2021-12-16ستساعد هذه المقالة القارئ على فهم مجموعات وقواميس بايثون الأساسية مع بعض التطبيقات الأساسية في العالم الحقيقي. سنستخدم Visual Studio Code كمحرر الكود الخاص بنا. إذا لم تكن قد قمت بتثبيت Visual Studio Code ، فسيتم تقديم الإرشادات في المدونة السابقة.
مجموعات وقواميس بايثون - جدول المحتويات:
- مجموعات بايثون
- العمليات في مجموعات بايثون
- قواميس في بايثون
- الفرق بين مجموعات بايثون والقواميس
مجموعات بايثون
المجموعة هي مجموعة متغيرة وغير مرتبة من العناصر الفريدة. تمت كتابة المجموعة بأقواس متعرجة ({}) ، بحيث تكون العناصر مفصولة بفاصلات.
يمكن تعريفه أيضًا باستخدام مجموعة الوظائف المضمنة ([متكرر]). تأخذ هذه الوظيفة كوسيطة متكررة (أي ، أي نوع من التسلسل أو المجموعة أو المكرر) ، وتعيد مجموعة تحتوي على عناصر فريدة من الإدخال (تتم إزالة العناصر المكررة).
فمثلا:
# Create a Set using # A string print(set('Dev'))
Output: {'e', 'v', 'D'}
# a list set(['Mayank', 'Vardhman', 'Mukesh', 'Mukesh'])
Output: {'Mayank', 'Mukesh', 'Vardhman'}
# A tuple set(('Lucknow', 'Kanpur', 'India'))
Output: {'India', 'Kanpur', 'Lucknow'}
# a dictionary set({'Sulphur': 16, 'Helium': 2, 'Carbon': 6, 'Oxygen': 8})
Output: {'Carbon', 'Helium', 'Oxygen', 'Sulphur'}
الآن ، نحن نعرف كيفية إنشاء مجموعات. دعونا نرى ما هي العمليات المشتركة في المجموعات.
العمليات في مجموعات بايثون
إضافة عنصر في مجموعة
بناء الجملة لإضافة عنصر هو set.add (عنصر).
تعمل الطريقة في مكانها وتقوم بتعديل المجموعة وإرجاع "بلا".
فمثلا:
locations = set(('Lucknow','kanpur','India')) locations.add('Delhi') print(locations)
Output: {'India', 'Delhi', 'Lucknow', 'kanpur'}
في مجموعات بايثون ، لا يمكننا إدراج عنصر في فهرس معين لأنه غير مرتب.
إزالة عنصر من مجموعة
هناك ثلاث طرق يمكنك من خلالها إزالة عنصر من مجموعة.
يتم تقديمها أدناه:
- set.remove (عنصر)
- set.descard (عنصر)
- set.pop ()
دعنا نفهمها من خلال إلقاء نظرة على مثال لكل تطبيق:
set.remove (عنصر)locations = set(('Lucknow', 'kanpur', 'India')) #Removes Lucknow from the set locations.remove('Lucknow') print(locations)
Output: {'India', 'kanpur'}set.discard (عنصر)
locations = set(('Lucknow', 'kanpur', 'India')) # Removes ‘Lucknow’ from the set locations.discard('Lucknow') print(locations)
Output: {'India', 'kanpur'}
كما ترى ، تعمل طريقة "الإزالة" و "الإلغاء" في نفس المكان وتعديل نفس المجموعة التي يتم استدعاؤهم عليها. يعيدون "لا شيء".
الاختلاف الوحيد الموجود في وظيفة "إزالة" و "تجاهل" هو أن وظيفة "إزالة" التي ترمي استثناء (KeyError) يتم رفعها ، إذا لم يكن "العنصر" موجودًا في المجموعة. لا يتم طرح الاستثناء في حالة "الإهمال".
set.pop ()locations = set(("Lucknow", 'Kanpur', 'India')) # Removes ‘Lucknow’ from the set removed_location = locations.pop() print(locations) print(removed_location)
Output: {'Kanpur', 'Lucknow'} India
لا تأخذ وظيفة 'pop' أي وسيطات وتزيل أي عنصر عشوائي من المجموعة. يعمل أيضًا في مكانه ولكن بخلاف الطرق الأخرى ، فإنه يقوم بإرجاع العنصر الذي تمت إزالته.
لذلك ، قمنا بتغطية القوائم ومجموعات tuples ومجموعات Python. الآن ، أخيرًا دعنا نرى كيف تعمل الأشياء في قواميس بيثون.
قواميس في بايثون
قواميس Python هي نوع بيانات أساسي لتخزين البيانات واسترجاعها.
القاموس عبارة عن بنية بيانات مدمجة تخزن أزواج المفتاح: القيمة ويمكن الوصول إليها إما عن طريق المفتاح أو القيمة. قواميس بايثون غير مرتبة ، ولا يمكن أن تكون المفاتيح أعدادًا صحيحة سالبة. علاوة على ذلك ، بينما يجب أن تكون المفاتيح غير قابلة للتغيير ، لا يجب أن تكون القيم كذلك.
بناء الجملة لإنشاء قاموس هو وضع قوسين مربعين بعد أي سلسلة من الأحرف متبوعة بنقطتين (على سبيل المثال ، {'a': 'b'})؛ إذا كنت تقوم بتمرير أكثر من تسلسل ، فأنت بحاجة إلى وضعها في مجموعات منفصلة من الأقواس (على سبيل المثال ، {'a': 'b'، 'c': 'd'}).
فمثلا:
# Creating an empty Dictionary Dictionary = {} print("Empty Dictionary: ") print(Dictionary)
Output: Empty Dictionary: {}
يمكننا أيضًا إنشاء قاموس باستخدام دالة in = built المعروفة باسم'ict () '.
دعونا نرى كيف يمكننا إنشائه:
# Creating a Dictionary # With dict() method Dictionary = dict({1: 'Hello', 2: 'World', 3: '!!!'}) print("\nDictionary by using dict() method: ") print(Dictionary)
Output: Dictionary by using dict() method: 1: 'Hello', 2: 'World', 3: '!!!'}
الآن ، لنقم بإنشاء القاموس باستخدام قائمة مجموعات زوج المفاتيح والقيمة:
# Creating a Dictionary Dict = dict([(1, 'Hello'), (2, 'World')]) print("\nDictionary by using list of tuples of key and value as a pair: ") print(Dict)
Output: Dictionary by using list of tuples of key and value as a pair: {1: 'Hello', 2: 'World'}
تذكر أن المفاتيح حساسة لحالة الأحرف.
دعونا نرى بإيجاز ما هي الطرق الموجودة في قاموس بايثون.
الفرق بين مجموعات بايثون والقواميس
المجموعة هي مجموعة من القيم ، وليس بالضرورة من نفس النوع ، بينما يخزن القاموس أزواج المفتاح والقيمة.
مجموعات Python هي مجموعات من البيانات التي ليس لها أي أوامر أو مفاتيح. لا تخزن المجموعة أي بيانات عن أعضائها بخلاف هويتهم. القواميس هي مجموعات تعيّن مفاتيح فريدة للقيم. علاوة على ذلك ، تخزن القواميس معلومات حول أعضائها بما في ذلك زوج المفتاح والقيمة.
لذلك ، قمنا ببناء بعض الفهم الأساسي حول القوائم ، والمجموعات ، والمجموعات والقواميس في بايثون. لقد بحثنا أيضًا في بعض الوظائف وتنفيذها.
قد ترغب أيضًا في دورة JavaScript الخاصة بنا من المبتدئين إلى المتقدمين.
دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة:
- مقدمة إلى دورة بايثون. الجزء الأول من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- المتغيرات وأنواع البيانات في بايثون. الجزء الثاني من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- مجموعات Python والقوائم والمجموعات والقواميس. الجزء 3 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- مجموعات وقواميس بايثون. الجزء 4 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة
- الجمل الشرطية في بايثون. الجزء الخامس من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- حلقات في بايثون. الجزء 6 دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- وظائف بايثون. الجزء السابع من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- وظائف متقدمة في بايثون. الجزء الثامن من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- فئات وأشياء بايثون. الجزء 9 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- ملفات في بايثون. الجزء 10 من دورة بايثون من المبتدئين إلى المتقدمين في 11 منشورًا في المدونة
- تطبيقات بايثون في الممارسة. الجزء 11 دورة بايثون من المبتدئين إلى المتقدمين في 11 مشاركة مدونة