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

في Python ، يعد تحويل القاموس إلى قائمة متداخلة أو مسطحة أحد عمليات التحويل الشائعة التي ستجد نفسك تنفذها.

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

ال ل يمنحك loop مزيدًا من الجذب لبياناتك أثناء تحويل قاموس Python إلى قائمة.

على سبيل المثال ، يحول الكود التالي قاموسًا إلى قائمة متداخلة:

myDictionary = {"A": "Python"، "B": "JavaScript"، "C": "Node"}
المحولة = []

ل أنا في قاموسي:
convertList.append ([i، myDictionary [i]])

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

# الإخراج: [['A'، 'Python']، ['B'، 'JavaScript']، ['C'، 'Node']]

يقوم الكود أعلاه بإدراج كل مفتاح (أنا) والقيمة (قاموسي [i]) في قوائم فردية وإلحاقهم بقائمة فارغة.

إنها نفس الكتابة:

ل مفتاح القيمة في myDictionary.items ():
convertList.append ([مفتاح، قيمة])

يمكنك وضع كل زوج في مجموعة أو مجموعة أيضًا. كل ما عليك فعله هو استبدال الأقواس المربعة ([]) حول ال مفتاح القيمة زوج مع الأقواس المتعرجة ({}) أو قوسين (()) وفقاً لذلك.

instagram viewer

يمكنك أيضًا تحقيق ذلك باستخدام ملف ل حلقة مع ميزة فهم قائمة Python:

convertList = [[i، myDictionary [i]] ل أنا في قاموسي]

وظيفة لتحويل قاموس Python إلى قائمة مسطحة

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

الوظيفة التالية تفعل ذلك:

defconvertToStraightList(عينة ديكت):
قائمة مسطحة = []

ل مفتاح القيمة في sampleDict.items ():
flatList.extend ([مفتاح، قيمة])

إرجاع قائمة مسطحة

طباعة (convertToStraightList (myDictionary))

# المخرجات: ['A'، 'Python'، 'B'، 'JavaScript'، 'C'، 'Node']

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

استخدام وظائف البطانة الواحدة المدمجة

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

ال أَزِيز تنتج الدالة قائمة متداخلة من المجموعات:

convertList = list (zip (myDictionary.keys ()، myDictionary.values ​​()))
طباعة (قائمة محولة)

# المخرجات: [('A'، 'Python')، ('B'، 'JavaScript')، ('C'، 'Node')]

ال خريطة الوظيفة ، من ناحية أخرى ، تعطي قائمة بالقوائم:

convertList = list (map (list، myDictionary.items ()))
طباعة (قائمة محولة)

# الإخراج: [['A'، 'Python']، ['B'، 'JavaScript']، ['C'، 'Node']]

التحويل بين قوائم Python والقواميس في كلتا الحالتين

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

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

اقرأ التالي

شاركسقسقةشاركبريد الالكتروني

مواضيع ذات صلة

  • برمجة
  • برمجة
  • بايثون

نبذة عن الكاتب

إيدوو أوميسولا (تم نشر 149 مقالا)

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

المزيد من Idowu Omisola

اشترك في نشرتنا الإخبارية

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

انقر هنا للاشتراك