الانتقال إلى المحتوى الرئيسي

كيفية تحويل القاموس إلى مجموعة في بيثون: دليل خطوة بخطوة

بايثون هي لغة برمجة قوية ومرنة يمكنك من خلالها إجراء عمليات مختلفة على البيانات. تتمثل إحدى هذه العمليات في تحويل القاموس إلى مجموعة. القاموس في بايثون عبارة عن مجموعة غير مرتبة من أزواج القيمة الرئيسية ، في حين أن المجموعة عبارة عن مجموعة غير مرتبة من العناصر الفريدة بدون نسخ مكررة.

إذا كنت بحاجة إلى إزالة التكرارات من القاموس أو التحقق من وجود عنصر معين في القاموس ، فإن تحويل القاموس إلى مجموعة يمكن أن يكون مفيدا. للقيام بذلك ، بيثون لديه مجموعة خاصة () الأسلوب الذي يأخذ القاموس كوسيطة وإرجاع مجموعة مع مفاتيح القاموس.

يمكن أن يكون تحويل القاموس إلى مجموعة في بايثون مفيدا عند إزالة التكرارات أو التحقق من وجود عناصر في القاموس.

قبل البدء في تحويل القاموس إلى مجموعة ، من المهم فهم ميزات المجموعات في بايثون. تحتوي المجموعة في بايثون على عناصر فريدة فقط ، أي أن كل عنصر يمكن أن يحدث مرة واحدة فقط. بالإضافة إلى ذلك ، يمكن أن تحتوي المجموعة على عناصر من أنواع بيانات مختلفة ، مثل الأرقام والسلاسل والقوائم وما إلى ذلك.

  1. ما هو القاموس في بيثون?
  2. كيف يمكنني إنشاء قاموس في بيثون?
  3. كيف يمكنني تحويل القاموس إلى مجموعة في بيثون?
  4. كيف يمكنني التحقق من أن القاموس أصبح مجموعة?
  5. كيف يمكنني إضافة عناصر إلى مجموعة من القاموس?
  6. كيف يمكنني إزالة عناصر مجموعة من القاموس?
  7. كيفية العمل مع العمليات المحددة باستخدام القاموس?
  8. أمثلة على استخدام تحويل القاموس إلى مجموعة في بايثون
  9. سؤال وجواب
  10. كيف يمكنني تحويل القاموس إلى مجموعة في بيثون?
  11. ما هي العناصر التي سيتم تضمينها في المجموعة التي تم الحصول عليها من القاموس?
  12. هل من الممكن تحويل قيم القاموس إلى مجموعة, ليس فقط مفاتيح?
  13. هل من الممكن الحفاظ على ترتيب العناصر عند تحويل القاموس إلى مجموعة?
  14. ماذا يحدث إذا كان القاموس يحتوي على مفاتيح مكررة?

ما هو القاموس في بيثون?

القاموس في بايثون هو بنية بيانات تسمح لك بتخزين المعلومات وتنظيمها في شكل أزواج ذات قيمة رئيسية. يجب أن تكون المفاتيح الموجودة في القاموس فريدة ، بينما يمكن تكرار القيم.

يمكن إنشاء قاموس في بيثون باستخدام الأقواس المتعرجة {} وفصل أزواج القيمة الرئيسية بنقطتين (:). على سبيل المثال:

رسالتي = {"الاسم": "جون" ، "العمر": 25 ، "المدينة": "نيويورك"}

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

القواميس في بيثون هي مجموعات مضطربة من العناصر. هذا يعني أن ترتيب العناصر في القاموس يمكن أن يكون تعسفيا ولا يتم الحفاظ عليه. بدلا من الفهارس ، يتم استخدام مفاتيح القاموس للوصول إلى عناصر القاموس.

تحتوي القواميس في بايثون على العديد من الأساليب والعمليات المفيدة للعمل مع البيانات. على سبيل المثال ، يمكنك إضافة عناصر جديدة وتغيير القيم حسب المفتاح وحذف العناصر والتحقق من وجود مفاتيح في القاموس.

غالبا ما تستخدم القواميس في بايثون لتمثيل البيانات المنظمة ، مثل المعلومات حول الأشخاص والمنتجات وإعدادات البرنامج وما إلى ذلك. إنها تسمح لك بالوصول بسرعة إلى البيانات الضرورية عن طريق المفتاح وهي واحدة من هياكل البيانات المهمة في بايثون.

كيف يمكنني إنشاء قاموس في بيثون?

القاموس في بيثون هو مجموعة غير مرتبة من الكائنات التي هي زوج قيمة المفتاح. يجب أن تكون المفاتيح الموجودة في القاموس فريدة ، ويمكن أن تكون القيم من أي نوع بيانات.

لإنشاء قاموس في بيثون ، يمكنك استخدام بناء الجملة التالي:

  • استخدم الأقواس المتعرجة {} للإعلان عن قاموس فارغ: {}.
  • للإعلان عن قاموس بقيم أولية ، يمكنك استخدام الأقواس المتعرجة مع أزواج قيمة المفتاح بالداخل: {المفتاح 1: القيمة 1, المفتاح 2: القيمة 2, ...}.
  • يمكنك أيضا استخدام الدالة ديكت () لإنشاء قاموس.

أمثلة على إنشاء القواميس:

  1. قاموس فارغ:
  2. رسالتي = {}

  3. قاموس مع القيم الأولية:
  4. بلدي مرسوم = {'التفاح': 'التفاح' ، 'الموز': 'الموز' ، 'الكرز': 'الكرز'}

  5. القاموس الذي تم إنشاؤه باستخدام الدالة ديكت() :
  6. (التفاح = 'التفاح' ، الموز= 'الموز' ، الكرز = 'الكرز')

للوصول إلى قيم القاموس ، يمكنك استخدام المفتاح:

الفاكهة = رسالتي ['تفاحة']

طباعة (الفاكهة) # الإخراج: التفاح

يمكنك أيضا استخدام طريقة جيت () ، التي ترجع قيمة المفتاح المحدد أو القيمة الافتراضية إذا لم يتم العثور على المفتاح.:

الفاكهة = رسالتي.الحصول على ('أبل')

طباعة (الفاكهة) # الإخراج: التفاح

إذا لم يكن المفتاح موجودا في القاموس ، فإن طريقة الحصول على() ترجع بلا أو القيمة الافتراضية المحددة:

الفاكهة = رسالتي.احصل على ('برتقالي' ، 'برتقالي')

طباعة (الفاكهة) # الإخراج: البرتقال

وبالتالي ، فإن إنشاء قيم القاموس والوصول إليها في بايثون أمر بسيط ومريح للغاية.

كيف يمكنني تحويل القاموس إلى مجموعة في بيثون?

في بايثون ، هناك عدة طرق لتحويل القاموس إلى مجموعة. دعونا نلقي نظرة فاحصة على الطريقتين الأكثر شيوعا:

  1. باستخدام طريقة المفاتيح ()

ترجع طريقة المفاتيح () تمثيلا لمجموعة تحتوي على جميع مفاتيح القاموس. يمكننا تحويل هذا التمثيل لمجموعة إلى مجموعة حقيقية باستخدام دالة المجموعة ().

مثال على الكود:

بلدي مرسوم = {'التفاح': 1 ، 'الموز': 2 ، 'البرتقال': 3}

مجموعتي= مجموعة(رسالتي.مفاتيح())

طباعة (مجموعتي)

خاتمة:

{'التفاح' ، 'الموز' ، 'البرتقال'}

  1. باستخدام طريقة العناصر ()

تقوم طريقة العناصر() بإرجاع تمثيل لمجموعة تحتوي على جميع أزواج القيمة الرئيسية للقاموس في شكل مجموعات. قياسا على الطريقة السابقة ، يمكننا تحويل هذا التمثيل لمجموعة إلى مجموعة حقيقية باستخدام دالة المجموعة ().

مثال على الكود:

بلدي مرسوم = {'التفاح': 1 ، 'الموز': 2 ، 'البرتقال': 3}

مجموعتي= مجموعة(رسالتي.البنود())

طباعة (مجموعتي)

خاتمة:

{('التفاح' ، 1) ، ('الموز' ، 2) ، ('البرتقال' ، 3)}

تقوم كلتا الطريقتين بإرجاع مجموعة يمكن أن يكون ترتيب العناصر فيها عشوائيا ، نظرا لأن المجموعة عبارة عن مجموعة غير مرتبة. إذا كان ترتيب العناصر مهما بالنسبة لك ، فيمكنك استخدام الوظيفة المصنفة() بعد التحويل إلى مجموعة.

مثال على الكود:

بلدي مرسوم = {'التفاح': 1 ، 'الموز': 2 ، 'البرتقال': 3}

مجموعتي = مجموعة(مرتبة(رسالتي.البنود ()))

طباعة (مجموعتي)

خاتمة:

{('التفاح' ، 1) ، ('الموز' ، 2) ، ('البرتقال' ، 3)}

الآن أنت تعرف كيفية تحويل القاموس إلى مجموعة في بيثون باستخدام مفاتيح () والعناصر () الأساليب.

كيف يمكنني التحقق من أن القاموس أصبح مجموعة?

نظرا لأن المجموعة والقاموس في بايثون لهما هياكل بيانات مختلفة ، فقد يكون من الضروري أحيانا التحقق مما إذا كان القاموس قد تم تحويله إلى مجموعة. فيما يلي بعض الطرق لتحقيق ذلك:

  • إذا كان النوع (مجموعة محولة) = = مجموعة:

التحقق من القيم: إذا تم تحويل القاموس إلى مجموعة ، فيجب أن تكون جميع قيمه موجودة أيضا في المجموعة. يمكنك استخدام الطريقة

القيم()

للتحقق من القيم:

قاموس = {"تفاحة": 1 ، "الموز": 2 ، "الكرز": 3}
مجموعة تحويل = مجموعة (قاموس)
إذا تم تعيينه(قاموس.القيم ()) = = مجموعة محولة:
  1. طباعة ("تحويل القاموس إلى مجموعة")

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

  1. كيف يمكنني إضافة عناصر إلى مجموعة من القاموس?

لدى بايثون القدرة على تحويل القاموس إلى مجموعة ، مما يسمح لك بالعمل مع مفاتيحه وقيمه بطريقة فريدة وغير مرتبة. لإضافة عناصر من قاموس إلى مجموعة ، يمكنك استخدام طرق المفاتيح () والقيم () والعناصر ().

دعونا ننظر إلى مثال على القاموس:

الاسم

العمر

المدينة

  1. آنا

25

موسكو

إيفان

30

سانت بطرسبرغ

أولغا

35

كييف

للإضافة إلى مجموعة مفاتيح القاموس ، يمكنك استخدام طريقة المفاتيح ():

شخص = {'الاسم': 'آنا' ، 'العمر': 25 ، 'المدينة': 'موسكو'}

مجموعة المفاتيح = مجموعة (شخص.مفاتيح())

طباعة (مجموعة المفاتيح)

نتيجة البرنامج:

{'الاسم' ، 'العمر' ، 'المدينة'}

لإضافة جميع قيم القاموس إلى المجموعة ، يمكنك استخدام طريقة القيم ():

شخص = {'اسم': 'آنا' ، 'العمر': 25 ، 'مدينة': 'موسكو'}

مجموعة القيم = مجموعة (شخص.القيم())

طباعة (مجموعة القيم)

نتيجة البرنامج:

{25 ، ' آنا ' ، 'موسكو'}

لإضافة أزواج قيمة المفتاح من القاموس إلى المجموعة ، يمكنك استخدام طريقة العناصر ():

شخص = {'الاسم': 'آنا' ، 'العمر': 25 ، 'المدينة': 'موسكو'}

مجموعة العناصر = مجموعة (شخص.البنود())

طباعة (عناصر_مجموعة)

نتيجة تنفيذ البرنامج:

{('اسم' ، 'آنا') ، ('العمر' ، 25) ، ('المدينة' ، 'موسكو')}

وبالتالي ، باستخدام طرق المفاتيح () والقيم () والعناصر () ، يمكنك إضافة عناصر من القاموس إلى المجموعة في بايثون.

كيف يمكنني إزالة عناصر مجموعة من القاموس?

يمكن حذف العناصر من القاموس باستخدام عدة طرق.

1. تسمح لك طريقة البوب (المفتاح) بحذف عنصر من القاموس باستخدام المفتاح المحدد. إذا لم يتم العثور على المفتاح ، سيتم طرح استثناء كيرور.

مثال على استخدام طريقة البوب:

رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

مرسمي.البوب ('ب')

طباعة (رسالتي)

# الإخراج: {'أ': 1 ، 'ج': 3}

2. طريقة بوبيتم() يزيل وإرجاع عنصر تعسفي من القاموس. إذا كان القاموس فارغا ، سيتم طرح استثناء كيرور.

مرسمي.بوبيتم()

3. طريقة واضحة () يزيل جميع العناصر من القاموس ، وتركها فارغة.

مثال على استخدام طريقة واضحة:

رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

مرسمي.واضح()

طباعة (رسالتي)

# الإخراج: {}

4. طريقة ديل يسمح لك لحذف عنصر القاموس عن طريق مفتاح.

مثال على استخدام مشغل ديل:

رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

ديل بلدي مرسوم ['ب']

طباعة (رسالتي)

# الإخراج: {'أ': 1 ، 'ج': 3}

باستخدام هذه الأساليب أو المشغل ، يمكنك بسهولة إزالة العناصر من القاموس في بيثون.

كيفية العمل مع العمليات المحددة باستخدام القاموس?

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

القاموس في بايثون عبارة عن مجموعة غير مرتبة تتكون من أزواج ذات قيمة رئيسية. المفاتيح فريدة في القاموس ، ويتم استخدامها للوصول إلى القيمة المقابلة. من ناحية أخرى ، فإن المجموعة الموجودة في بايثون غير مرتبة أيضا ، وتحتوي فقط على عناصر فريدة ، وتدعم العمليات النموذجية للمجموعات الرياضية.

لاستخدام العمليات المحددة باستخدام قاموس في بايثون ، يمكنك أولا تحويل القاموس إلى مجموعة باستخدام

مجموعة () وظيفة

. سيؤدي هذا إلى إنشاء مجموعة من مفاتيح القاموس.

على سبيل المثال ، إذا كان لدينا قاموس

بلدي مرسوم = {'التفاح': 1 ، 'الموز': 2 ، 'البرتقال': 3}

، يمكننا تحويلها إلى مجموعة على النحو التالي:

بلدي مرسوم = {'التفاح': 1 ، 'الموز': 2 ، 'البرتقال': 3}

مجموعتي = مجموعة (رسالتي)

اطبع (مجموعتي) # {'تفاح' ، ' موز ' ، 'برتقالي'}

الآن يمكننا تطبيق العمليات المحددة على المجموعة المحولة. على سبيل المثال ، يمكننا التحقق مما إذا كانت المجموعة تحتوي على عنصر معين باستخدام مفاتيح القاموس:

بلدي مرسوم = {'التفاح': 1 ، 'الموز': 2 ، 'البرتقال': 3}

مجموعتي= مجموعة (رسالتي)

إذا ' أبل ' في بلدي:

طباعة ('أبل في المجموعة')

آخر:

طباعة ('أبل ليست في مجموعة')

  1. يمكننا أيضا إجراء عمليات مثل مجموعات الانضمام ومجموعات العبور ومجموعات الاختلاف. على سبيل المثال ، يمكننا دمج مجموعة من المفاتيح في قاموسنا مع مجموعة أخرى:

    بلدي مرسوم = {'التفاح': 1 ، 'الموز': 2 ، 'البرتقال': 3}

    مجموعتي= مجموعة (رسالتي)

    آخر_مجموعة ={'العنب' ، 'الكمثرى'}

    مجموعة الاتحاد = مجموعتي | مجموعة أخرى

    طباعة (مجموعة الاتحاد) # {'التفاح' ، 'الموز' ، 'البرتقال' ، 'العنب' ، 'الكمثرى'}

    Аналогично, мы можем найти пересечение множеств:

  2. يمكن أن يكون استخدام العمليات المحددة باستخدام القاموس مفيدا عندما تحتاج إلى العمل ليس فقط مع قيم القاموس ، ولكن أيضا مع مفاتيحه. يوفر هذا فرصا إضافية لمعالجة البيانات ويبسط حل بعض المهام.

if film in set(ratings.keys()):

print(f"{film} is in the ratings dictionary.")

else:

print(f"{film} is not in the ratings dictionary.")

Результат будет следующим:

Inception is in the ratings dictionary.