بايثون هي لغة برمجة قوية ومرنة توفر للمبرمجين العديد من الأدوات للعمل مع البيانات. واحدة من هياكل البيانات التي تستخدم على نطاق واسع في بايثون هي قائمة. يمكن أن تحتوي القائمة على عناصر من أنواع مختلفة-أعداد صحيحة وسلاسل وقوائم ومجموعات وحتى قواميس.
غالبا ما يكون من الضروري استخراج قاموس من قائمة والعمل مع عناصره بشكل منفصل. في هذه المقالة ، سنلقي نظرة على عدة طرق للقيام بذلك ونقدم أمثلة على التعليمات البرمجية لتوضيحها.
طريقة واحدة لسحب القاموس من القائمة هو استخدام ل حلقة و إذا الشرط. سوف نذهب من خلال كل عنصر في القائمة والتحقق من نوعه. إذا كان نوع العنصر عبارة عن قاموس ، فسنضيفه إلى القائمة الجديدة.
طريقة أخرى هي استخدام وظيفة المرشح (). تأخذ هذه الوظيفة وسيطتين: وظيفة المسند الذي يتحقق ما إذا كان عنصر يطابق الشرط ، وكائن قابل للتكرار الذي يحتاج إلى تصفية. في هذه الحالة ، يمكننا استخدام وظيفة لامدا للتحقق من نوع العنصر.
لذلك ، في هذه المقالة ، نظرنا في عدة طرق لسحب قاموس من قائمة في بايثون. في كل مثال ، استخدمنا أساليب مختلفة-أ للحلقة ، وظيفة مرشح () ، ومولد قائمة. يعتمد اختيار الطريقة على المهمة المحددة وتفضيلات المبرمج. آمل أن تجد هذه الأمثلة مفيدة وسوف تكون قادرة على تطبيقها في التعليمات البرمجية الخاصة بك!
- لماذا أحتاج إلى استخراج قاموس من قائمة?
- نصائح لاستخراج قاموس من قائمة في بايثون
- باستخدام .طريقة البوب ()
- باستخدام مولد القائمة
- أمثلة على استخراج قاموس من قائمة في بايثون
- مثال باستخدام .طريقة البوب ()
- سؤال وجواب
- كيف يمكنني سحب القاموس من قائمة في بيثون?
- ما هي الطرق الأخرى التي يمكنني استخدامها لسحب القاموس من قائمة في بيثون?
- هل من الممكن استخراج قواميس متعددة من قائمة في نفس الوقت?
لماذا أحتاج إلى استخراج قاموس من قائمة?
عندما تحتاج إلى العمل مع البيانات في بيثون ، سوف تواجه في كثير من الأحيان أنواع مختلفة من هياكل البيانات. أحد الأنواع الأكثر شيوعا هو القائمة ، والتي يمكن أن تحتوي على عناصر من أنواع مختلفة ، بما في ذلك القواميس.
يمكن أن يكون استخراج قاموس من قائمة مفيدا في العديد من المواقف:
- معالجة البيانات: إذا كانت لديك قائمة بالقواميس ، يمثل كل منها كائنا أو سجلا معينا ، فإن استخراج قاموس من القائمة سيسمح لك بالعمل بسهولة مع بياناته. ستتمكن من الوصول إلى مفاتيح القاموس المختلفة للحصول على المعلومات اللازمة وإجراء عمليات مختلفة باستخدام البيانات.
- معالجة البيانات: سيسمح لك استخراج قاموس من قائمة بتغيير بياناته أو إضافة مفاتيح وقيم جديدة إلى القاموس. يمكن أن يكون هذا مفيدا عندما تحتاج إلى تغيير قيمة معينة أو إضافة سمات إضافية لكل عنصر قائمة.
- تصفية البيانات: يمكنك استخدام استخراج القاموس من القائمة لتصفية البيانات حسب شروط معينة. على سبيل المثال ، يمكنك فقط استخراج تلك القواميس التي تفي بمعيار معين وحفظها في قائمة منفصلة أو بنية بيانات.
- فرز البيانات: سيسمح لك استخراج القاموس من القائمة بفرز البيانات وفقا للمعايير التي تحتاجها. على سبيل المثال ، يمكنك فرز القواميس حسب قيمة مفتاح معين أو بترتيب معين.
يعد استخراج قاموس من قائمة في بايثون عملية مهمة تمنحك الفرصة لإدارة البيانات بشكل أكثر كفاءة وإجراء عمليات مختلفة معها. استخدم الأساليب والأدوات المناسبة للعمل مع القوائم والقواميس في بايثون بحيث يكون استخراج القاموس سريعا ومريحا.
نصائح لاستخراج قاموس من قائمة في بايثون
في بعض الأحيان في بيثون يصبح من الضروري استخراج قاموس من قائمة. قد يكون هذا ضروريا ، على سبيل المثال ، لمعالجة البيانات الموجودة في القواميس وتخزينها في قائمة. في هذه المقالة ، سنلقي نظرة على بعض النصائح المفيدة التي ستساعدك على التعامل مع هذه المهمة.
- استخدام ل حلقة: واحدة من أبسط الطرق وأكثرها فعالية لاستخراج القاموس من قائمة هو استخدام ل حلقة. تحتاج فقط إلى تصفح جميع العناصر الموجودة في القائمة والتحقق مما إذا كان كل منها عبارة عن قاموس. على سبيل المثال:
قائمتي = [{'الاسم': 'أليس' ، 'العمر': 25} ، {'الاسم': 'بوب' ، 'العمر': 30} ، {'الاسم': 'تشارلي' ، 'العمر': 35}]
للعنصر في قائمتي:
إذا كان هو (البند ، ديكت):
طباعة (البند)
- استخدام مولدات القائمة: طريقة بديلة لاستخراج قاموس من قائمة هي استخدام مولدات القائمة. تسمح لك مولدات القائمة بإنشاء قائمة جديدة بناء على قائمة موجودة من خلال تطبيق بعض التعبيرات على كل عنصر. على سبيل المثال ، يمكنك إنشاء قائمة جديدة تحتوي على قواميس فقط على النحو التالي:
قائمتي = [{'الاسم': 'أليس' ، 'العمر': 25} ، {'الاسم': 'بوب' ، 'العمر': 30} ، {'الاسم': 'تشارلي' ، 'العمر': 35}]
قائمة الإملاء = [عنصر للعنصر في قائمتي إذا كان هو (عنصر، ديكت)]
طباعة (ديكت_ليست)
- استخدام وظيفة عامل التصفية (): طريقة بديلة لاستخراج قاموس من قائمة هي استخدام وظيفة عامل التصفية (). تأخذ وظيفة المرشح () وظيفة وكائن قابل للتكرار ، وتعيد كائنا جديدا قابلا للتكرار يحتوي فقط على العناصر التي ترجع الدالة لها بشكل صحيح. على سبيل المثال:
قائمتي = [{'الاسم': 'أليس' ، 'العمر': 25} ، {'الاسم': 'بوب' ، 'العمر': 30} ، {'الاسم': 'تشارلي' ، 'العمر': 35}]
ديكتليست = قائمة (تصفية (لامدا البند: إيسينستانس (البند ، ديكت) ، بلدي القائمة))
طباعة (ديكت_ليست)
- استخدام قائمة الفهم: هناك طريقة أخرى لاستخراج قاموس من قائمة وهي استخدام فهم القائمة. يتيح لك فهم القائمة إنشاء قوائم جديدة بناء على القوائم الموجودة من خلال تطبيق بعض التعبيرات على كل عنصر. على سبيل المثال:
قائمتي = [{'الاسم': 'أليس' ، 'العمر': 25} ، {'الاسم': 'بوب' ، 'العمر': 30} ، {'الاسم': 'تشارلي' ، 'العمر': 35}]
قائمة الإملاء = [عنصر للعنصر في قائمتي إذا كان هو (عنصر، ديكت)]
طباعة (ديكت_ليست)
عند استخراج قاموس من قائمة في بايثون ، من المهم مراعاة إمكانية وجود أنواع بيانات أخرى في القائمة ، لذلك يوصى بالتحقق من نوع كل عنصر قبل معالجته. باتباع هذه النصائح ، ستتمكن من استخراج القواميس بكفاءة من القائمة ومواصلة العمل معها في بايثون.
باستخدام
إنها إحدى الطرق للحصول على قاموس من قائمة في بايثون. يسمح لك باستخراج العناصر من القائمة في الفهرس المحدد وإرجاع قيمتها. في هذه الحالة ، يتم حذف العنصر المستخرج من القائمة.
تحتوي على عدة قواميس:
قائمتي = [{'الاسم': 'جون' ، 'العمر': 25} ، {'الاسم': 'آنا' ، 'العمر': 30} ، {'الاسم': 'سام' ، 'العمر': 35}]لاستخراج القاموس الأول من القائمة ، يمكننا استخدام الكود التالي:
أول قاموس = قائمتي.فرقعة (0)يحتوي على القاموس الأول من القائمة:
طباعة (أول قاموس) # {'الاسم': 'جون' ، 'العمر': 25}يمكن استخدامه لحذف قاموس من القائمة دون حفظه. على سبيل المثال ، لإزالة القاموس الثاني من القائمة:
قائمتي.فرقعة (1). للتحقق من ذلك ، يمكنك عرض محتويات القائمة:
اطبع (قائمتي) # [{'الاسم': 'جون' ، 'العمر': 25} ، {'الاسم': 'سام' ، 'العمر': 35}]، يمكنك بسهولة الحصول على القواميس وحذفها من القائمة في بايثون.
باستخدام مولد القائمة
قائمة المولدات هي أداة بيثون قوية لإنشاء قوائم باستخدام بناء جملة بسيطة وصغيرة الحجم. إنها تسمح لك بإنشاء قوائم بناء على التكرارات أو الشروط ، مما يبسط عملية البرمجة ويسرعها إلى حد كبير.
بناء جملة مولد القائمة هو كما يلي:
[التعبير عن عنصر في كائن قابل للتكرار إذا كان الشرط]
هنا:
- التعبير هو تعبير أو عملية سيتم تنفيذها لكل عنصر في الكائن المتكرر;
- العنصر هو متغير يأخذ قيمة كل عنصر في الكائن المتكرر;
- الكائن القابل للتكرار هو قائمة أو مجموعة أو سلسلة أو كائن آخر قابل للتكرار;
- الشرط (اختياري) هو تعبير منطقي يقوم بتصفية العناصر ويحدد ما إذا كان سيتم تضمينها في القائمة الجديدة أم لا.
أمثلة على استخدام مولدات القائمة:
- الناتج:
- طباعة (حتى الأرقام)
- ['التفاح' ، 'الموز' ، 'الكرز']
Генерация словаря:
- المربعات = {أنا: أنا * * 2 لأني في النطاق (5)}
طباعة (مربعات)
Вывод:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}توفر مولدات القائمة طريقة مريحة ومعبرة للعمل مع البيانات ، مما يسمح لك بإنشاء قوائم باستخدام رمز مضغوط وفعال. استخدام مولدات قائمة في المشاريع الخاصة بك لزيادة الإنتاجية وتحسين قراءة التعليمات البرمجية.
أمثلة على استخراج قاموس من قائمة في بايثون
يمكن أن يكون استخراج قاموس من قائمة في بايثون عملية مفيدة عند العمل مع البيانات. في هذا القسم ، سنلقي نظرة على عدة أمثلة لاستخراج قاموس من قائمة.
مثال 1:
لنفترض أن لدينا قائمة يكون فيها كل عنصر قاموسا:
قائمتي = [{'الاسم': 'جون' ، 'العمر': 25} ، {'الاسم': 'كيت' ، 'العمر': 30} ، {'الاسم': 'مايك' ، 'العمر': 35}]
- يمكننا استخراج القاموس من القائمة باستخدام فهرس العنصر:
رسالتي = قائمتي [0]
طباعة (رسالتي)
خاتمة:
{'اسم': 'جون' ، 'العمر': 25}
المثال 2:- يمكننا أيضا استخدام ل حلقة لاستخراج كل قاموس من القائمة:
للعنصر في قائمتي:
طباعة (البند)
خاتمة:
{'اسم': 'جون' ، 'العمر': 25}
{'الاسم': 'كيت' ، 'العمر': 30}{'اسم': 'مايك' ، 'العمر': 35}
المثال 3:
إذا أردنا استخراج قيمة معينة من القاموس ، فيمكننا الوصول إليها عن طريق المفتاح:
الاسم = قائمتي [1] ['الاسم']
طباعة (الاسم)
خاتمة:
كيت
المثال 4:
إذا أردنا استخراج قيم مفتاح معين من جميع القواميس الموجودة في القائمة ، فيمكننا استخدام منشئ القائمة:
| الأعمار = [العنصر ['العمر'] للعنصر في قائمتي] |
|---|
| طباعة (الأعمار) |
الناتج:
[25, 30, 35]
وبالتالي ، فقد نظرنا في عدة أمثلة لاستخراج قاموس من قائمة في بايثون. يمكن أن تكون هذه الأمثلة مفيدة عند معالجة البيانات والعمل مع القواميس والقوائم.
مثال باستخدام .طريقة البوب ().
البوب () يسمح لك لاستخراج والعودة العنصر الأخير من قائمة أو القاموس ، في حين إزالته من بنية البيانات الأصلية.
النظر في مثال على استخدام .البوب () طريقة لاستخراج القاموس من قائمة:
قائمتي = [{'الاسم': 'أليس' ، 'العمر': 25} ، {'الاسم': 'بوب' ، 'العمر': 30} ، {'الاسم': 'تشارلي' ، 'العمر': 35}]
# استخراج العنصر الأخير من القائمة
رسالتي = قائمتي.البوب()
طباعة (رسالتي)