البرمجة

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

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

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

python
# القائمة التي تحتوي على البيانات my_list = ['key1=value1', 'key2=value2', 'key3=value3-1', 'value3-2', 'value3-3', 'key4=value4', 'key5=value5', 'value5-1', 'value5-2', 'key6=value6'] # قاموس لتخزين البيانات my_dict = {} # العملية لتحويل القائمة إلى القاموس for item in my_list: # تقسيم العنصر إلى مفتاح وقيمة parts = item.split('=') key = parts[0] # المفتاح value = '='.join(parts[1:]) # القيمة # التحقق مما إذا كان المفتاح موجوداً بالفعل في القاموس if key in my_dict: # التحقق مما إذا كانت القيمة هي قائمة بالفعل if isinstance(my_dict[key], list): # إضافة القيمة الجديدة إلى القائمة الموجودة my_dict[key].append(value) else: # إنشاء قائمة جديدة وإضافة القيمتين my_dict[key] = [my_dict[key], value] else: # إضافة القيمة إلى القاموس كقيمة فردية my_dict[key] = value # طباعة القاموس print(my_dict)

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

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

بالطبع، هنا بعض المعلومات الإضافية حول الكود والعملية:

  1. فهم القائمة المطلوبة للتحويل: القائمة التي يتم تحويلها إلى قاموس تحتوي على عناصر متنوعة، حيث تكون بعض العناصر عبارة عن “مفتاح=قيمة” والبعض الآخر يحتوي فقط على “قيمة”. الهدف هو تحويل هذه المعلومات إلى قاموس بشكل متوافق مع الهيكل الذي تم تقديمه.

  2. التحقق من وجود المفتاح في القاموس: يتم فحص ما إذا كان المفتاح موجودًا بالفعل في القاموس أم لا باستخدام التعبير if key in my_dict. إذا كان المفتاح موجودًا، فإن الكود يتحقق من نوع القيمة.

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

  4. الطباعة: تم تضمين بيان print(my_dict) في النهاية لطباعة القاموس النهائي بعد التحويل.

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

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