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

كيفية تحويل القاموس إلى قائمة في بيثون: دليل مفصل

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

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

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

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

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

  1. ما هو القاموس في بيثون?
  2. تحويل القاموس إلى قائمة
  3. 1. تحويل مفاتيح القاموس أو القيم إلى قائمة
  4. 2. تحويل أزواج قيمة مفتاح القاموس إلى قائمة الصفوف
  5. 3. تحويل قاموس إلى قائمة باستخدام مولد قائمة
  6. خاتمة
  7. طرق التحويل
  8. طريقة العناصر ()
  9. مثال الاستخدام
  10. طريقة المفاتيح ()
  11. مثال الاستخدام
  12. القيم()
  13. طريقة سؤال وجواب

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

القاموس في بيثون هو بنية البيانات التي تسمح لك لتخزين أزواج قيمة المفتاح.

يمكن استخدام القواميس لتنظيم وإدارة البيانات بتنسيق أكثر مرونة وملاءمة من القوائم أو المجموعات.

ملامح القواميس:

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

إنشاء قاموس:

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

# إنشاء قاموس فارغ

رسالتي = {}

# إنشاء قاموس مع العناصر

رسالتي ={'مفتاح 1': 'قيمة 1' ، 'مفتاح 2':' قيمة 2 ' ، 'مفتاح 3': 'قيمة3'}

الوصول إلى عناصر القاموس:

للوصول إلى قيمة حسب المفتاح في القاموس ، نستخدم الأقواس المربعة [مفتاح]. مثال:

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

طباعة (بلدي مرسوم['اسم']) # الإخراج:'جون'

طباعة (رسالتي ['العمر']) # الإخراج: 25

طباعة (بلدي مرسوم ['البلد']) # الإخراج:'الولايات المتحدة الأمريكية'

تغيير وإضافة العناصر:

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

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

['العمر'] = 30 # تغيير القيمة حسب المفتاح 'العمر'

رسالتي ['المدينة'] = 'نيويورك' # إضافة زوج جديد من قيمة المفتاح

طباعة # الإخراج: {'اسم': 'جون' ، 'العمر': 30 ، 'البلد': 'الولايات المتحدة الأمريكية' ، 'المدينة': 'نيويورك'}

حذف العناصر:

. مثال:

بلدي مرسوم = {'اسم': 'جون' ، 'العمر': 30 ، 'البلد': 'الولايات المتحدة الأمريكية'}

# حذف عنصر باستخدام'العمر'

طباعة (بلدي مرسوم) مفتاح # الإخراج: {'اسم': 'جون' ، 'البلد': 'الولايات المتحدة الأمريكية'}

طرق مفيدة للعمل مع القواميس:

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

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

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

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

هناك عدة طرق لتحويل القاموس إلى قائمة في بايثون. دعونا ننظر إلى بعض منهم.

1. تحويل مفاتيح القاموس أو القيم إلى قائمة

نهج واحد هو تحويل المفاتيح فقط أو قيم القاموس فقط إلى قائمة.

لتحويل مفاتيح القاموس إلى قائمة ، يمكنك استخدام طريقة المفاتيح () ، ولتحويل القيم ، استخدم طريقة القيم ().

# مثال على تحويل مفاتيح القاموس إلى قائمة

رسالتي = {"تفاحة": 1 ، "موز": 2 ، "كرز": 3}

قائمة المفاتيح = قائمة(رسالتي.مفاتيح())

طباعة (قائمة المفاتيح)

# الإخراج: ['التفاح' ، 'الموز' ، 'الكرز']

# مثال على تحويل قيم القاموس إلى قائمة

قائمة القيم = القائمة(رسالتي.القيم())

طباعة (قائمة القيم)

# الإخراج: [1 ، 2 ، 3]

2. تحويل أزواج قيمة مفتاح القاموس إلى قائمة الصفوف

نهج آخر هو تحويل أزواج قيمة مفتاح القاموس إلى قائمة من الصفوف. سيكون كل عنصر في القائمة عبارة عن مجموعة تحتوي على مفتاح وقيمة.

رسالتي = {"تفاحة": 1 ، "موز": 2 ، "كرز": 3}

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

طباعة (قائمة العناصر)

# الإخراج: [('التفاح' ، 1) ، ('الموز' ، 2) ، ('الكرز' ، 3)]

3. تحويل قاموس إلى قائمة باستخدام مولد قائمة

الطريقة الثالثة هي تحويل القاموس إلى قائمة باستخدام مولد القائمة. مولد القائمة هو طريقة مضغوطة لإنشاء قائمة بناء على مجموعة أخرى.

رسالتي = {"تفاحة": 1 ، "موز": 2 ، "كرز": 3}

قائمة من مرسوم = [مفتاح للمفتاح في مرسوم بلدي]

طباعة (قائمة_من_مرسوم)

# الإخراج: ['التفاح' ، 'الموز' ، 'الكرز']

في هذا المثال ، أنشأنا قائمة تحتوي على جميع مفاتيح القاموس. يمكنك أيضا إنشاء قائمة تحتوي على جميع قيم القاموس.

خاتمة

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

طرق التحويل

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

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

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

    مثال:
    رسالتي = {"تفاحة": 1 ، "موز": 2 ، "برتقالي": 3}
    قائمتي = قائمة(رسالتي.البنود())
    # [('التفاح' ، 1) ، ('الموز' ، 2) ، ('البرتقال' ، 3)]
  2. استخدم المفاتيح () والقيم ()

    .

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

    قائمة المفاتيح = قائمة(رسالتي.مفاتيح())

    قائمة القيم = القائمة(رسالتي.القيم())

    قائمتي = قائمة (الرمز البريدي (قائمة المفاتيح ، قائمة القيم))

    # [('التفاح' ، 1) ، ('الموز' ، 2) ، ('البرتقال' ، 3)]
  3. باستخدام مولد القائمة

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

    مثال:
    رسالتي = {"تفاحة": 1 ، "موز": 2 ، "برتقالي": 3}
    قائمتي = [(مفتاح ، قيمة) للمفتاح ، القيمة في رسالتي.البنود ()]
    # [('التفاح' ، 1) ، ('الموز' ، 2) ، ('البرتقال' ، 3)]

طريقة العناصر ()

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

بناء الجملة من العناصر () طريقة بسيطة جدا:

ديكت.البنود()

هو القاموس كنت تعمل مع.

نتيجة تنفيذ طريقة العناصر () هي كائن قابل للتكرار يتكون من مجموعات ، حيث يكون كل عنصر زوجا من قيمة المفتاح.

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

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

العناصر = رسالتي.البنود()

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

[('التفاح' ، 5) ، ('الموز' ، 3) ، ('البرتقال' ، 2)]

:

للبند في العناصر:

طباعة (البند)

الناتج:

('أبل' ، 5)

('الموز' ، 3)

('البرتقالي' ، 2)

كما ترى ، كل عنصر من عناصر الكائن المتكرر عبارة عن مجموعة تتكون من مفتاح وقيمته المقابلة.

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

مثال الاستخدام

لنتخيل أن لدينا قاموسا يحتوي على بيانات عن الطلاب:

الاسمالعمرالمجموعة
أليكسي20المجموعة 1
إيكاترينا22المجموعة 2
إيفان19المجموعة 1

نريد تحويل هذا القاموس إلى قائمة للحصول على البنية التالية:

  1. أليكسي ، 20 عاما ، المجموعة 1
  2. إيكاترينا ، 22 عاما ، المجموعة 2
  3. إيفان ، 19 عاما ، المجموعة 1

للقيام بذلك ، يمكننا استخدام الكود التالي:

الطلاب = {

'أليكسي': {'العمر': 20 ، 'المجموعة': 'المجموعة 1'},

'كاثرين': {'العمر': 22 ، 'مجموعة': 'المجموعة 2'},

'إيفان': {'العمر': 19 ، 'المجموعة': 'المجموعة 1'}

}

قائمة الطلاب = []

للاسم, معلومات في الطلاب.البنود():

معلومات الطالب = و " {اسم} ، {معلومات ['العمر']} سنوات ، {معلومات ['مجموعة']}"

قائمة الطلاب.إلحاق (معلومات الطالب)

سوف تحتوي على القائمة التالية:

  • أليكسي ، 20 عاما ، المجموعة 1
  • إيكاترينا ، 22 عاما ، المجموعة 2
  • إيفان ، 19 عاما ، المجموعة 1

الآن يمكننا استخدام هذه القائمة لمزيد من معالجة البيانات أو عرضها.

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

يسمح لك بالحصول على قائمة بالمفاتيح الموجودة في القاموس. المفاتيح هي معرفات فريدة يمكن استخدامها للوصول إلى القيم المقابلة.

يبدو بناء جملة طريقة المفاتيح () كما يلي:

قاموس.مفاتيح()

حيث القاموس هو متغير يحتوي على القاموس الذي يتم تطبيق طريقة المفاتيح ().

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

مثال على استخدام طريقة المفاتيح () يبدو كما يلي:

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

قائمة المفاتيح = قائمة(رسالتي.مفاتيح())

طباعة (قائمة المفاتيح)

نتيجة لتنفيذ التعليمات البرمجية ، سيتم إخراج قائمة مفاتيح القاموس:

['التفاح' ، 'الموز' ، 'البرتقال']

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

مثال الاستخدام

لنلق نظرة على مثال لاستخدام وظيفة الإملاء إلى القائمة لتحويل قاموس إلى قائمة.

لنفترض أن لدينا القاموس التالي الذي يمثل معلومات حول مختلف الطلاب:

الاسمالعمرالمدينة
أليكسي20موسكو
إيلينا22سانت بطرسبرغ
إيفان21نوفوسيبيرسك

لتحويل هذا القاموس إلى قائمة ، يمكنك استخدام وظيفة الإملاء إلى القائمة على النحو التالي:

الطلاب = {

'أليكسي': {'العمر': 20 ، 'المدينة': 'موسكو'},

'إيلينا': {'العمر': 22 ، 'المدينة': 'سانت بطرسبرغ'},

'إيفان': {'العمر': 21 ، 'المدينة': 'نوفوسيبيرسك'}

}

قائمة الطلاب = قائمة الطلاب

طباعة (قائمة الطلاب)

ستكون نتيجة تنفيذ هذا الرمز هي القائمة التالية:

  1. ['أليكسي' ، 20 ، 'موسكو' — - معلومات عن الطالب أليكسي

  2. ['إيلينا' ، 22 ، 'سانت بطرسبرغ'] - معلومات عن الطالبة إيلينا

  3. ['إيفان' ، 21 ، 'نوفوسيبيرسك'] - معلومات عن الطالب إيفان

وبالتالي ، نجحنا في تحويل القاموس إلى قائمة باستخدام وظيفة الإملاء إلى القائمة.

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

يبدو بناء جملة طريقة القيم () كما يلي:

بناء الجملةالوصف
قاموس.القيم().

لنلق نظرة على مثال لفهم كيفية عمل طريقة القيم() بشكل أفضل.

القاموس = {'أ': 1 ، 'ب': 2 ، 'ج': 3}

قائمة القيم = القاموس.القيم()

طباعة (قائمة القيم)

. نتيجة لتنفيذ البرنامج ، سيتم عرض قائمة بالقيم [1 ، 2 ، 3] على الشاشة.

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

القاموس = {'أ': 1 ، 'ب': 2 ، 'ج': 1}

قائمة القيم = القاموس.القيم()

طباعة (قائمة القيم)

في هذا المثال ، لدينا قاموس مع مفاتيح 'أ' ، ' ب ' و 'ج' ، والقيم 1 و 2 و 1 على التوالي. سيؤدي استدعاء طريقة القيم () إلى إرجاع قائمة بجميع القيم [1 ، 2 ، 1].

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

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

سؤال وجواب