في لغة بايثون، القائمة عبارة عن مجموعة من العناصر مرتبة وقابلة للتغيير، في حين أن القاموس عبارة عن مجموعة من أزواج القيمة الرئيسية غير المرتبة والقابلة للتغيير والمفهرسة. هناك عدة طرق لتحويل قائمة إلى قاموس في بايثون، اعتمادًا على الاقتران المطلوب بالقيمة الرئيسية. تستكشف هذه المقالة طرقًا مختلفة لتحقيق هذا التحويل.
الطريقة الأولى: استخدام حلقة
إحدى أبسط الطرق لتحويل القائمة إلى قاموس هي استخدام الحلقة. تتيح لك هذه الطريقة تحديد المفاتيح والقيم بشكل صريح. هنا مثال:
# List of fruits fruits = ['apple', 'banana', 'cherry'] # Initialize an empty dictionary fruit_dict = {} # Populate the dictionary using a loop for idx, fruit in enumerate(fruits): fruit_dict[idx] = fruit print(fruit_dict)
انتاج:
{0: 'apple', 1: 'banana', 2: 'cherry'}
في هذا المثال، يتم استخدام الدالة enumerate() للتكرار عبر القائمة مع تتبع الفهرس أيضًا. يتم تعيين فهرس فريد لكل عنصر في القائمة كمفتاح في القاموس.
الطريقة الثانية: استخدام zip()
هناك طريقة أخرى لتحويل قائمة إلى قاموس وهي استخدام الدالة zip(). تعمل هذه الوظيفة على دمج عناصر من عناصر متكررة متعددة، مثل القوائم، معًا. هنا مثال:
# List of fruits and their prices fruits = ['apple', 'banana', 'cherry'] prices = [1.00, 0.50, 1.50] # Convert lists to a dictionary using zip() fruit_dict = dict(zip(fruits, prices)) print(fruit_dict)
انتاج:
{'apple': 1.0, 'banana': 0.5, 'cherry': 1.5}
في هذا المثال، تقوم الدالة zip() بإقران كل فاكهة بالسعر المقابل لها، مما يؤدي إلى إنشاء زوج من القيمة الرئيسية في القاموس.
الطريقة الثالثة: استخدام فهم القاموس
توفر Python أيضًا طريقة مختصرة لتحويل القائمة إلى قاموس باستخدام فهم القاموس. هذه الطريقة مفيدة بشكل خاص عندما تريد إجراء بعض العمليات على عناصر القائمة. هنا مثال:
# List of fruits fruits = ['apple', 'banana', 'cherry'] # Convert list to a dictionary using dictionary comprehension fruit_dict = {fruit: len(fruit) for fruit in fruits} print(fruit_dict)
انتاج:
{'apple': 5, 'banana': 6, 'cherry': 6}
في هذا المثال، يقوم فهم القاموس بإنشاء قاموس حيث كل فاكهة هي مفتاح، والقيمة هي طول اسم الفاكهة.