البرمجة

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

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

ثم يُظهر المثال الثاني كيفية تحقيق نفس النتيجة باستخدام تعبير قوسي (dict comprehension)، حيث يتم استخدام فحص قواميس القائمة ودمجها في قاموس واحد بشكل مباشر.

لتحقيق هذا الهدف بشكل أفضل، يمكنك استخدام التالي:

python
result = [{u'timestamp': 1464246000, u'value': 36.9}, {u'timestamp': 1464246900, u'value': 34.61}, {u'timestamp': 1464247200, u'value': 34.84}] # تحويل القائمة إلى قاموس باستخدام تعبير قوسي result_dict = {x['timestamp']: x['value'] for x in result} # طباعة القاموس الناتج print(result_dict)

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

المزيد من المعلومات

الكود البرمجي الذي تم تقديمه يعتبر حلاً فعالاً لتحويل قائمة من القواميس إلى قاموس واحد باستخدام لغة Python. يستفيد الكود من قوة تعبير قوسي (dict comprehension) لتحسين القراءة والفهم.

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

يُظهر الكود أنه يتم تحقيق ذلك بشكل ناجح باستخدام تعبير قوسي في السطر:

python
result_dict = {x['timestamp']: x['value'] for x in result}

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

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

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