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