بايثون هي لغة برمجة قوية توفر العديد من الوظائف والأساليب المريحة للعمل مع البيانات. تتمثل إحدى هذه الوظائف في تحويل قائمة إلى قاموس. يمكن أن يكون هذا مفيدا إذا كان لديك قائمة بالقيم التي تريد تنظيمها في شكل أكثر تنظيما.
تحويل قائمة إلى قاموس في بيثون يمكن القيام به باستخدام وظيفة ديكت () أو باستخدام مولد القاموس. تأخذ الدالة() كائنا متكررا كمدخل وتعيد قاموسا يحتوي على عناصر هذا الكائن. مولد القاموس هو شكل مناسب للكتابة لإنشاء القواميس.
في كلا المثالين ، أنشأنا قاموسا لشخص ، حيث أصبحت أسماء الأشخاص من قائمة الأسماء مفاتيح ، وأصبحت أعمارهم من قائمة الأعمار قيما.
الآن أنت تعرف كيفية تحويل قائمة إلى قاموس في بيثون. يمكن أن تكون هذه الميزة مفيدة عندما تحتاج إلى تنظيم البيانات في شكل منظم وتوفير وصول أكثر ملاءمة إليها.
- مجموعة أو قائمة?
- ما هو القاموس في بيثون?
- طرق تحويل قائمة إلى قاموس
- 1. باستخدام الرمز البريدي () وظيفة
- 2. باستخدام ل حلقة
- 3. باستخدام مولد القاموس
- إضافة عناصر إلى قاموس من قائمة
- إزالة العناصر من القاموس
- تغيير عناصر القاموس من قائمة
- قيود وميزات التحويل
- قيود التحويل
- ميزات التحويل
- أمثلة على استخدام تحويل القائمة إلى قاموس بايثون
- مثال 1: تحويل قائمة الصفوف إلى قاموس
- مثال 2: تحويل قائمتين إلى قاموس
- مثال 3: تحويل قائمة ذات قوائم متداخلة إلى قاموس
- سؤال وجواب
- كيف يمكنني تحويل قائمة إلى قاموس في بيثون?
- كيف يمكنني تحويل قائمة إلى قاموس إذا كان لدينا قائمة واحدة فقط?
- هل من الممكن تحويل قائمة بعناصر مكررة إلى قاموس?
- كيف يمكنني تحويل قائمة إلى قاموس إذا كانت القيم يجب أن تكون فريدة من نوعها?
- كيف يمكنني تحويل قائمة إلى قاموس إذا كان لدينا قائمة من المفاتيح وقائمة القيم?
- هل من الممكن تحويل قائمة إلى قاموس بقيمة محددة لجميع المفاتيح?
مجموعة أو قائمة?
في بايثون ، هناك العديد من هياكل البيانات التي تسمح لك بتخزين مجموعة من القيم. واحدة من هذه الهياكل هي قائمة. ولكن غالبا ما يستخدم مصطلح الصفيف ، ويبدو أن القائمة والمصفوفة هي نفس الشيء. ومع ذلك ، في بيثون هناك بعض الاختلافات بين القوائم والمصفوفات.
قائمة في بيثون هي مجموعة مرتبة من العناصر التي يمكن أن يكون لها أنواع بيانات مختلفة. يمكن تغيير حجم عناصر القائمة ، مما يسمح لك بإضافة عناصر أو إزالتها أو تعديلها. يتم إنشاء قائمة في بيثون باستخدام أقواس مربعة ويتم فصل العناصر بفواصل. على سبيل المثال:
قائمتي = [1 ، 2 ، 3 ، "أربعة" ، 5.5]
المصفوفة في بايثون هي بنية بيانات تتكون من عناصر من نفس النوع. لا يتم تضمين المصفوفات في بايثون في المكتبة القياسية وتتطلب تثبيت وحدات إضافية مثل نمباي أو صفيف. تستخدم المصفوفات عادة لإجراء عمليات على البيانات الرقمية ، لأنها أكثر كفاءة في الذاكرة ووقت التشغيل. يبدو إنشاء مصفوفة في بايثون كما يلي:
استيراد نومبي كما نب
بلدي = نب . صفيف([1, 2, 3, 4, 5])
يتمثل الاختلاف الرئيسي بين القوائم والمصفوفات في بايثون في أن القائمة يمكن أن تحتوي على عناصر من أنواع بيانات مختلفة ، بينما يمكن أن تحتوي المصفوفة على عناصر من نفس نوع البيانات فقط. بالإضافة إلى ذلك ، فإن العمليات على القوائم والمصفوفات لها أداء مختلف ، نظرا لأن المصفوفات عبارة عن كتل متجاورة من الذاكرة وتسمح لك بإجراء عمليات متجهة.
وبالتالي ، فإن الاختيار بين قائمة ومصفوفة في بيثون يعتمد على المهمة المحددة التي تحاول حلها. إذا كنت بحاجة إلى تخزين أنواع مختلفة من البيانات وإجراء عمليات مختلفة عليها ، فمن الأفضل استخدام قائمة. إذا كنت بحاجة إلى العمل مع البيانات الرقمية وإجراء العمليات الحسابية بكفاءة ، فستكون المصفوفة خيارا أكثر ملاءمة.
ما هو القاموس في بيثون?
القاموس هو أحد أنواع البيانات المهمة في بايثون ، وهو عبارة عن مجموعة غير مرتبة من أزواج القيمة الرئيسية. على عكس القوائم ، حيث يتم الوصول إلى العناصر بواسطة الفهارس ، يتم الوصول إلى القواميس بواسطة المفاتيح.
يتم تعريف القواميس في بايثون باستخدام الأقواس المتعرجة {}. يتم فصل المفاتيح والقيم في القاموس بنقطتين ، ويتم فصل كل زوج من قيمة المفتاح عن الآخر بفاصلة. يجب أن تكون المفاتيح الموجودة في القاموس فريدة ، ويمكن أن تكون القيم من أي نوع بيانات.
مثال على إنشاء قاموس:
شخص = {
"الاسم": "جون سميث",
"العمر": 30,
"المدينة":"نيويورك"
}
في هذا المثال ، يحتوي قاموس الشخص على ثلاثة أزواج من القيم الرئيسية: "الاسم" هو "جون سميث" ، "العمر" هو 30 و "المدينة"هي " نيويورك". المفاتيح" الاسم "و" العمر "و" المدينة "هي سلاسل ، والقيم" جون سميث "و 30 و" نيويورك " هي سلسلة ورقم وسلسلة على التوالي.
:
الاسم = شخص ["الاسم"]
العمر = شخص.احصل على ("العمر")
إذا لم يكن المفتاح في القاموس.
وغيرها الكثير.
غالبا ما تستخدم القواميس لتخزين البيانات التي تحتاج إلى استرجاعها بسرعة وكفاءة بواسطة المفتاح. إنها بنية بيانات مريحة وقوية تستخدم على نطاق واسع في برمجة بايثون.
طرق تحويل قائمة إلى قاموس
في بايثون ، هناك عدة طرق لتحويل قائمة إلى قاموس. دعونا ننظر إلى بعض منهم:
1. باستخدام الرمز البريدي () وظيفة
يمكن استخدام وظيفة الرمز البريدي() لدمج قائمتين في قاموس ، حيث ستكون عناصر القائمة الأولى مفاتيح ، وستكون عناصر القائمة الثانية قيما:
مفاتيح = ['اسم' ، 'العمر' ، 'مدينة']
القيم = ['جون' ، 30 ، 'نيويورك']
قاموس = ديكت (الرمز البريدي (مفاتيح والقيم))
طباعة (قاموس)
خاتمة:
{'اسم': 'جون' ، 'العمر': 30 ، 'المدينة': 'نيويورك'}
2. باستخدام ل حلقة
يمكننا استخدام الحلقة للتكرار من خلال القائمة وتعيين عناصر المفتاح والقيمة بالتناوب إلى القاموس:
قائمة = [[1 ، 'واحد'] ، [2 ، 'اثنين'] ، [3 ، 'ثلاثة']]
قاموس = {}
للبند في القائمة:
مفتاح = البند [0]
القيمة = البند [1]
قاموس [مفتاح] = قيمة
طباعة (قاموس)
الناتج:
{1: 'واحد' ، 2: 'اثنين' ، 3: 'ثلاثة'}
3. باستخدام مولد القاموس
يتيح لك مولد القاموس إنشاء قواميس باستخدام بناء جملة أكثر إحكاما. يستخدم التعبيرات لتحديد المفاتيح والقيم:
قائمة = [('اسم' ، 'جون') ، ('العمر' ، 30) ، ('المدينة' ، 'نيويورك')]
القاموس = {المفتاح: قيمة المفتاح ، القيمة في القائمة}
طباعة (قاموس)
خاتمة:
{'اسم': 'جون' ، 'العمر': 30 ، 'المدينة': 'نيويورك'}
هذه ليست سوى عدد قليل من الطرق لتحويل قائمة إلى قاموس في بيثون. يمكنك اختيار واحد الذي هو الأنسب لمهمة محددة.
إضافة عناصر إلى قاموس من قائمة
في بايثون ، القاموس عبارة عن مجموعة قابلة للتغيير تتكون من أزواج ذات قيمة رئيسية. المفاتيح فريدة وتستخدم للوصول إلى القيم المقابلة. عندما يكون لدينا قائمة بالبيانات ، يمكننا إضافة محتوياتها إلى القاموس وفقا لقواعد معينة.
يأخذ قاموسا آخر أو كائنا قابلا للتكرار (على سبيل المثال ، قائمة) ويضيف محتوياته إلى القاموس.
لإضافة عناصر من القائمة إلى القاموس:
رسالتي = {"أ": 1 ، "ب": 2}
قائمتي = ["ج" ، "د"]
# إضافة عناصر من القائمة إلى القاموس
مرسمي.تحديث (الرمز البريدي (قائمتي ، المدى (لين (قائمتي))))
# إخراج القاموس
طباعة (رسالتي)
الناتج:
{"أ": 1 ، "ب": 2 ، "ج": 0 ، "د": 1}
. نتيجة لذلك ، تمت إضافة العناصر من القائمة إلى القاموس.
.
إزالة العناصر من القاموس
القاموس في بيثون هو مجموعة غير مرتبة من أزواج القيمة الرئيسية. قد يكون من الضروري غالبا إزالة العناصر من القاموس. يتم توفير عدة طرق في بايثون لهذا الغرض.
1. ديل المشغل:
يسمح لك عامل التشغيل ديل بحذف عنصر بواسطة المفتاح المحدد. بناء جملة هذا المشغل هو كما يلي:
ديل قاموس [مفتاح]- مفتاح العنصر المراد حذفه.
مثال:
رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
ديل بلدي مرسوم ['ب']
طباعة (رسالتي)
# {'أ': 1 ، 'ج': 3}
2.
يسمح لك بحذف عنصر بواسطة المفتاح المحدد وإرجاع قيمته. بناء الجملة من الأسلوب هو كما يلي:
قاموس.البوب (مفتاح ، افتراضي)(معلمة اختيارية) - القيمة التي سيتم إرجاعها في حالة عدم وجود المفتاح.
مثال:
رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
تمت إزالة القيمة = رسالتي.البوب ('ب')
طباعة (رسالتي)
# {'أ': 1 ، 'ج': 3}
طباعة (إزالة القيمة)
# 2
3. طريقة واضحة():
يزيل جميع العناصر من القاموس ، مما يجعلها فارغة. بناء الجملة من الأسلوب هو كما يلي:
قاموس.واضح()مثال:
رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
مرسمي.واضح()
طباعة (رسالتي)
# {}
للتحقق من وجود مفتاح في القاموس.
إذا كان المفتاح في القاموس:
ديل قاموس [مفتاح]
الآن أنت تعرف كيفية إزالة العناصر من القاموس في بيثون باستخدام ديل المشغل ، وطريقة البوب() أو طريقة واضحة (). بناء على المهمة المحددة ، اختر الطريقة الأنسب لحذف عنصر.
تغيير عناصر القاموس من قائمة
في بايثون ، القاموس عبارة عن مجموعة مرتبة من أزواج القيمة الرئيسية ، حيث يتوافق كل مفتاح مع قيمة محددة. السؤال الذي يطرح نفسه, كيف يمكنني تغيير قيم عناصر القاموس باستخدام قائمة?
لتغيير عناصر القاموس ، يمكنك استخدام طريقة التحديث (). تتيح لك هذه الطريقة تحديث قيم عناصر القاموس باستخدام أزواج قيمة المفتاح من قاموس آخر أو من قائمة.
يوجد أدناه رمز مثال يوضح كيفية تغيير قيم عناصر القاموس من القائمة:
بلدي مرسوم = {'اسم': 'جون' ، 'العمر': 25 ، 'مدينة': 'نيويورك'}
قائمتي = [('الاسم' ، 'سام') ، ('العمر' ، 30)]
مرسمي.تحديث (قائمتي)
طباعة (رسالتي)
في هذا المثال:
- القاموس الأصلي بلدي مرسوم يحتوي على مفاتيح ' اسم ' ، 'العمر' و 'المدينة' مع القيم ' جون '، 25 و 'نيويورك' على التوالي.
- تحتوي قائمة قائمتي على أزواج قيمة المفتاح التي تحتاج إلى تحديث في القاموس. الزوج الأول ('اسم' ، 'سام') سيتم تحديث قيمة مفتاح' اسم ' ، والزوج الثاني ('العمر' ، 30) سيتم تحديث قيمة مفتاح 'العمر'.
- تأخذ طريقة التحديث () قائمة بأزواج القيمة الرئيسية كوسيطة وتقوم بتحديث عناصر القاموس المقابلة.
بعد تنفيذ طريقة التحديث () ، سيتم تحديث قيم عناصر القاموس وفقا لمحتويات القائمة:
{'الاسم': 'سام' ، 'العمر': 30 ، 'المدينة': 'نيويورك'}
كما ترون من المثال ، تم تغيير قيم مفاتيح 'اسم' و 'العمر' إلى ' سام ' و 30 ، على التوالي.
وبالتالي ، باستخدام طريقة التحديث () ، يمكنك بسهولة تغيير قيم عناصر القاموس من القائمة.
قيود وميزات التحويل
يعد تحويل قائمة إلى قاموس في بايثون عملية مفيدة تتيح لك تنظيم البيانات وتوفير وصول أكثر كفاءة إليها. ومع ذلك ، هناك بعض القيود والميزات في هذا التحول التي ينبغي أن تؤخذ بعين الاعتبار.
قيود التحويل
- يجب أن تكون مفاتيح القاموس فريدة من نوعها. إذا كانت هناك قيم مكررة في القائمة ، فلا يمكن استخدامها كمفاتيح.
- قد تكون بعض عناصر القائمة غير متوافقة مع مفاتيح القاموس. على سبيل المثال ، إذا كان عنصر القائمة عبارة عن قائمة متداخلة ، فلا يمكن استخدامه كمفتاح.
- قد يفقد التحول ترتيب العناصر. لا يتم ترتيب العناصر الموجودة في القاموس ، لذلك يمكن تغيير ترتيب عناصر القائمة.
- ينطبق التحويل فقط على القوائم التي تتكون من أزواج ذات قيمة رئيسية. إذا كانت القائمة تحتوي على عناصر لا تحتوي على قيم مقابلة ، فسيفشل التحويل.
ميزات التحويل
- إذا كانت القائمة تحتوي على قوائم متداخلة ، فيمكن تحويلها إلى قواميس متداخلة. يتيح لك ذلك إنشاء بيانات منظمة حيث تكون بعض القيم مفاتيح لقيم أخرى.
- يتم تحويل القائمة إلى قاموس باستخدام وظائف بايثون وطرق مثل ديكت() والرمز البريدي(). يجب أن تكون حذرا عند استدعاء هذه الطرق من أجل تحديد وسيطاتها بشكل صحيح وتنظيم البيانات بشكل صحيح.
- يمكن الحفاظ على ترتيب عناصر القائمة باستخدام أنواع بيانات خاصة ، مثل أمر من وحدة المجموعات. في هذه الحالة ، سيتم ترتيب القاموس عن طريق تخزين العناصر بالترتيب الذي تمت إضافتها به.
- يمكنك أيضا تحويل قائمة إلى قاموس باستخدام مولدات القاموس ، والتي تسمح لك بتعيين قواعد أكثر تعقيدا لتحويل عناصر القائمة.
يتيح لك فهم قيود وميزات تحويل قائمة إلى قاموس في بايثون استخدام هذه العملية بفعالية لتنظيم البيانات وهيكلتها.
أمثلة على استخدام تحويل القائمة إلى قاموس بايثون
تحويل قائمة إلى قاموس هي واحدة من العمليات الهامة عند العمل مع البيانات في بيثون. باستخدام هذه العملية ، يمكنك بسهولة دمج البيانات من القائمة في أزواج قيمة المفتاح وحفظها في بنية القاموس.
لنلق نظرة على بعض الأمثلة على استخدام التحويل من قائمة إلى قاموس.
مثال 1: تحويل قائمة الصفوف إلى قاموس
البيانات = [('التفاح' ، 2) ، ('البرتقال' ، 3) ، ('الموز' ، 4)]
فواكه_مرسوم = ديكت (بيانات)
طباعة (فواكه_مرسوم)
نتيجة تنفيذ التعليمات البرمجية:
{'التفاح': 2 ، 'البرتقال': 3 ، 'الموز': 4}
في هذا المثال ، تحتوي قائمة المجموعة على أزواج "اسم الفاكهة-الكمية". بعد تحويل القائمة إلى قاموس ، نحصل على بنية تكون فيها أسماء الثمار مفاتيح والكمية قيم.
مثال 2: تحويل قائمتين إلى قاموس
مفاتيح = ['اسم' ، 'العمر' ، 'مدينة']
القيم = ['جون' ، 25 ، 'نيويورك']
مرسوم شخص = ديكت (الرمز البريدي (مفاتيح ، قيم))
طباعة (مرسوم شخصي)
نتيجة تنفيذ التعليمات البرمجية:
{'اسم': 'جون' ، 'العمر': 25 ، 'المدينة': 'نيويورك'}
في هذا المثال ، يتم تحويل القائمة إلى قاموس باستخدام الرمز البريدي () وظيفة. وظيفة الرمز البريدي () يخلق مجموعات من العناصر مع نفس الفهارس من قائمتين. ثم تقوم الدالة() بتحويل المجموعات الناتجة إلى قاموس.
المثال 3: تحويل قائمة مع قوائم متداخلة إلى قاموس
البيانات = [['التفاح' ، 2] ، ['البرتقال' ، 3] ،['الموز' ، 4]]
فواكه_مرسوم = ديكت (بيانات)
طباعة (فواكه_مرسوم)
نتيجة تنفيذ التعليمات البرمجية:
{'التفاح': 2 ، 'البرتقال': 3 ، 'الموز': 4}
في هذا المثال ، تحتوي القائمة على قوائم متداخلة تمثل أزواج "اسم الفاكهة-الكمية". بعد تحويل القائمة إلى قاموس ، نحصل على بنية مماثلة كما في المثال 1.
وبالتالي ، فإن تحويل قائمة إلى قاموس يوفر طريقة ملائمة لتنظيم البيانات في بايثون. تستخدم هذه العملية على نطاق واسع عند العمل مع أنواع مختلفة من البيانات وفي مهام البرمجة المختلفة.
سؤال وجواب
كيف يمكنني تحويل قائمة إلى قاموس في بيثون?
لتحويل قائمة إلى قاموس في بيثون ، يمكنك استخدام الرمز البريدي () وظيفة. للقيام بذلك ، تحتاج إلى تمرير قائمتين إلى وظيفة الرمز البريدي () ، ثم تحويل البيانات المستلمة إلى قاموس باستخدام منشئ ديكت() أو باستخدام الأقواس المتعرجة {}.
كيف يمكنني تحويل قائمة إلى قاموس إذا كان لدينا قائمة واحدة فقط?
إذا كان لديك قائمة واحدة فقط وتريد تحويلها إلى قاموس ، يمكنك استخدام وظيفة تعداد() المضمنة للحصول على فهارس عناصر القائمة ، ثم استخدام هذه الفهارس كمفاتيح في القاموس. يمكنك إنشاء قاموس باستخدام منشئ ديكت () ومولد قائمة.
هل من الممكن تحويل قائمة بعناصر مكررة إلى قاموس?
نعم ، من الممكن تحويل قائمة بعناصر مكررة إلى قاموس. في هذه الحالة ، ستكون القيم الموجودة في القاموس عبارة عن قوائم بجميع العناصر المكررة. للقيام بذلك ، يمكنك استخدام ديكت() منشئ ، مولد قائمة ، ومجموعة() وظيفة.
كيف يمكنني تحويل قائمة إلى قاموس إذا كانت القيم يجب أن تكون فريدة من نوعها?
إذا كانت القيم في القاموس يجب أن تكون فريدة من نوعها ، فمن الضروري التحقق من تفرد القيم في القائمة قبل التحويل. إذا كانت القائمة تحتوي على نسخ مكررة ، فيمكنك استخدام وظيفة المجموعة () لإزالة العناصر المكررة ، ثم إنشاء قاموس باستخدام منشئ ديكت () ومولد القاموس.
كيف يمكنني تحويل قائمة إلى قاموس إذا كان لدينا قائمة من المفاتيح وقائمة القيم?
إذا كان لديك قائمتين — قائمة من المفاتيح وقائمة من القيم ، ثم يمكنك استخدام الرمز البريدي() وظيفة لدمج هاتين القائمتين في الصفوف ، ومن ثم استخدام ديكت() منشئ لإنشاء قاموس من هذه الصفوف. في هذه الحالة ، يجب أن تحتوي قائمة المفاتيح على قيم فريدة.
هل من الممكن تحويل قائمة إلى قاموس بقيمة محددة لجميع المفاتيح?
نعم ، من الممكن تحويل قائمة إلى قاموس بقيمة محددة لجميع المفاتيح باستخدام منشئ القاموس. يمكنك تحديد قيمة محددة لجميع المفاتيح بين قوسين معقوفين {} عند إنشاء قاموس.