الانتقال إلى المحتوى الرئيسي

كيفية إضافة مفتاح إلى قاموس في بايثون: دليل كامل

القواميس هي واحدة من هياكل البيانات الأكثر فائدة وقوية في لغة البرمجة بايثون. إنها تسمح لك بتخزين البيانات وتنظيمها في شكل أزواج ذات قيمة رئيسية. يمكن أن تكون المفاتيح أي كائنات غير قابلة للتغيير ، مثل السلاسل أو الأرقام ، ويمكن أن تكون القيم أي كائنات بايثون.

تعد إضافة قيمة مفتاح جديدة إلى القاموس إحدى العمليات الرئيسية التي ستقوم بها عند العمل مع القواميس في بايثون. هناك عدة طرق لإضافة مفتاح جديد إلى القاموس.

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

رسالتي = {"أحمر": "# ف 0000 " ، "أخضر": "#00 ف 00"}

مرسمي ["أزرق"] = "# 0000 وما يليها " # يضيف قيمة مفتاح جديدة إلى القاموس

  1. المفاهيم الأساسية للقواميس
  2. إنشاء قاموس فارغ
  3. إضافة قيمة مفتاح إلى القاموس
  4. تحديث قيمة المفتاح في القاموس
  5. استخراج قيمة من قاموس حسب المفتاح
  6. إزالة مفتاح من القاموس
  7. وجود المفتاح في القاموس
  8. طرق التحقق الرئيسية
  9. خاتمة
  10. سؤال وجواب
  11. كيف يمكنني إضافة مفتاح جديد إلى القاموس في بيثون?
  12. هل من الممكن إضافة مفاتيح متعددة إلى القاموس في وقت واحد?
  13. يمكنني إضافة مفتاح إلا إذا لم يكن بالفعل في القاموس?
  14. هل من الممكن إضافة مفتاح بقيمة فارغة إلى القاموس?
  15. كيف يمكنني إضافة مفتاح مع القيمة الافتراضية إلى القاموس في بيثون?

المفاهيم الأساسية للقواميس

القاموس هو واحد من هياكل البيانات الرئيسية في بيثون التي تسمح لك لتخزين وتنظيم البيانات في شكل أزواج قيمة المفتاح. المفاتيح الموجودة في القاموس فريدة ويمكن أن تكون من أي نوع بيانات غير قابل للتغيير ، مثل السلاسل أو الأرقام أو المجموعات.

المفاهيم الأساسية لفهمها عند العمل مع القواميس في بايثون:

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

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

إنشاء قاموس فارغ

القاموس (أو ديكت) في بيثون هو واحد من أنواع البيانات الأساسية. على عكس القائمة أو المجموعة ، فإن القاموس عبارة عن مجموعة غير مرتبة من أزواج القيمة الرئيسية ، حيث يكون كل مفتاح فريدا.

يمكن إنشاء قاموس فارغ في بايثون باستخدام الأقواس المجعدة الفارغة:

رسالتي = {}

يمكنك أيضا استخدام دالة ديكت () بدون وسيطات:

رسالتي = ديكت()

ستقوم كلتا الطريقتين بإنشاء قاموس فارغ يمكن ملؤه بالمفاتيح والقيم لاحقا.

يمكنك أيضا إنشاء قاموس بمفاتيح وقيم أولية:

رسالتي = {'مفتاح 1': 'قيمة 1' ، 'مفتاح 2': 'قيمة 2'}

في هذا المثال ، يتم إنشاء قاموس مع اثنين من أزواج قيمة المفتاح. ويرتبط مفتاح 'مفتاح 1' مع قيمة 'قيمة 1' ، والمفتاح 'مفتاح 2' يرتبط مع قيمة 'قيمة 2'.

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

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

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

هناك عدة طرق لإضافة قيمة مفتاح إلى قاموس في بايثون:

  1. باستخدام عامل التعيين:

في هذه الحالة ، نقوم ببساطة بتحديد المفتاح الجديد والقيمة المقابلة له ، وفصلهما بعلامة تساوي ( = ) ، وتعيين زوج قيمة المفتاح الناتج إلى القاموس.

رسالتي = {}

رسالتي ["المفتاح"] ="القيمة"

  1. :

.

رسالتي = {}

مرسمي.تحديث ({"مفتاح":"القيمة"})

أو:

رسالتي = {}

مرسمي.تحديث (مفتاح= "القيمة")

  1. :

يمكن استخدام الطريقة لإضافة زوج جديد من قيمة المفتاح إلى القاموس.

رسالتي = {}

مرسمي.سيتدفولت ("مفتاح" ، "قيمة")

لا يفعل شيئا وإرجاع القيمة الحالية للمفتاح. في حالة عدم وجود المفتاح ، تضيف الطريقة زوجا جديدا من قيمة المفتاح.

هذه الأساليب تسمح لنا بسهولة إضافة عناصر جديدة إلى القاموس في بيثون. يعتمد اختيار الطريقة على متطلباتنا وتفضيلاتنا المحددة.

تحديث قيمة المفتاح في القاموس

في لغة برمجة بايثون ، القواميس عبارة عن مجموعات من أزواج القيمة الرئيسية. السؤال الذي يطرح نفسه, كيف يمكنني تحديث قيمة المفتاح في القاموس?

لتحديث قيمة مفتاح في القاموس ، يكفي تعيين قيمة جديدة لهذا المفتاح. هنا مثال بسيط:

# إنشاء قاموس

رسالتي = {"الاسم": "أليس" ، "العمر": 25 ، "المدينة":"موسكو"}

# تحديث قيمة مفتاح "العمر"

رسالتي ["العمر"] = 30

طباعة (رسالتي) # إخراج القاموس

نتيجة تنفيذ التعليمات البرمجية:

{"الاسم": "أليس" ، "العمر": 30 ، "المدينة": "موسكو"}

في المثال أعلاه ، نقوم بإنشاء قاموس بالمفاتيح" الاسم "و" العمر "و"المدينة". ثم نقوم بتحديث قيمة مفتاح "العمر" ، وتعيين قيمة جديدة من 30. عندما نخرج القاموس ، نحصل على القيمة المحدثة لمفتاح "العمر".

يرجى ملاحظة أنه في حالة عدم وجود المفتاح المحدد في القاموس ، فسيتم إضافته تلقائيا. هنا مثال:

# إنشاء قاموس

رسالتي = {"الاسم": "أليس" ، "العمر": 25 ، "المدينة": "موسكو"}

# تحديث قيمة مفتاح "الجنس"

رسالتي ["الجنس"] = "أنثى"

طباعة (رسالتي) # إخراج القاموس

نتيجة تنفيذ التعليمات البرمجية:

{"الاسم": "أليس" ، "العمر": 25 ، "المدينة": "موسكو" ، "الجنس":"أنثى"}

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

من المهم أن تتذكر أن المفاتيح الموجودة في القاموس يجب أن تكون فريدة. إذا حاولت تحديث قيمة مفتاح موجود عن طريق تعيين قيمة جديدة له ، فسيتم استبدال القيمة القديمة بالقيمة الجديدة.

استخراج قيمة من قاموس حسب المفتاح

عندما يكون لدينا قاموس يحتوي على بيانات في بايثون ، يمكننا استخراج القيم منه باستخدام مفتاح. يعد استخراج قيمة من القاموس حسب المفتاح إحدى العمليات الرئيسية عند العمل مع القواميس.

لاستخراج قيمة من قاموس حسب المفتاح ، يمكنك استخدام الأقواس المربعة مع المفتاح ، كما هو موضح في المثال التالي:

بلدي مرسوم = {'اسم': 'جون' ، 'العمر': 25 ، 'مدينة': 'نيويورك'}

الاسم = رسالتي ['الاسم']

العمر = رسالتي ['العمر']

المدينة = رسالتي ['المدينة']

طباعة (الاسم) # الإخراج: جون

طباعة (العمر) # الإخراج: 25

طباعة (المدينة) # الإخراج: نيويورك

في هذا المثال ، لدينا قاموس يحتوي على مفاتيح" الاسم "و" العمر "و"المدينة". نستخدم الأقواس المربعة لاستخراج القيم المقابلة لهذه المفاتيح. ثم نقوم بتخزين كل قيمة في متغير منفصل للاستخدام في المستقبل.

إذا لم يكن المفتاح موجودا في القاموس ، فسيحدث خطأ خطأ عند محاولة استخراج القيمة. لتجنب هذا الخطأ ، يمكنك استخدام .الحصول على () الأسلوب ، الذي يعود لا شيء إذا كان المفتاح ليس في القاموس:

بلدي مرسوم = {'اسم': 'جون' ، 'العمر': 25 ، 'مدينة': 'نيويورك'}

الوظيفة = رسالتي.الحصول على ('وظيفة')

طباعة (مهمة) # الإخراج: لا شيء

في هذا المثال ، نحاول استخراج القيمة المقابلة لمفتاح" الوظيفة". لأن هذا المفتاح غير موجود في القاموس, ال .الحصول على () طريقة إرجاع قيمة لا شيء.

يمكنك أيضا تحديد وسيطة ثانية للطريقة.احصل على () لتعيين القيمة الافتراضية التي سيتم إرجاعها إذا لم يكن المفتاح في القاموس:

بلدي مرسوم = {'اسم': 'جون' ، 'العمر': 25 ، 'مدينة': 'نيويورك'}

الوظيفة = رسالتي.الحصول على ('وظيفة' ، 'غير معروف')

طباعة (مهمة) # الإخراج: غير معروف

في هذا المثال ، نحدد القيمة" غير معروف " كوسيطة ثانية للطريقة.الحصول على (). الآن ، إذا لم يكن مفتاح "الوظيفة "موجودا في القاموس ، فسيتم إرجاع القيمة" غير معروف".

استخراج قيمة من القاموس عن طريق مفتاح لديه وقت تنفيذ ثابت من س (1) ، مما يعني أن وقت التنفيذ لا يعتمد على حجم القاموس. هذا هو أحد أسباب استخدام القواميس غالبا لتخزين البيانات في بايثون.

إزالة مفتاح من القاموس

. يسمح لك بحذف مفتاح معين والقيمة المرتبطة به من القاموس.

:

ديل قاموس [مفتاح]

- المفتاح الذي يحتاج إلى حذف.

:

> > > دليل الهاتف = {'جون': 123456 ، 'جين': 987654 ، 'أليس': 567890}

> > > ديل دليل الهاتف ['جين']

> > > طباعة (دليل الهاتف)

{'جون': 123456 ، 'أليس': 567890}

.

للتحقق مما إذا كان المفتاح موجودا في القاموس قبل حذفه:

> > > إذا 'جين' في دليل الهاتف:

... ديل دليل الهاتف ['جين']

...

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

:

قاموس.البوب (مفتاح)

- المفتاح لحذف وإرجاع القيمة.

:

> > > دليل الهاتف = {'جون': 123456 ، 'جين': 987654 ، 'أليس': 567890}

> > > بوبيد_القيمة = دليل الهاتف.البوب ('جين')

> > > طباعة (بوبيد_القيمة)

987654

> > > طباعة (دليل الهاتف)

{'جون': 123456 ، 'أليس': 567890}

.

وجود المفتاح في القاموس

في لغة برمجة بايثون ، القاموس هو بنية بيانات تخزن أزواج القيمة الرئيسية. للتحقق من وجود مفتاح في القاموس ، يمكنك استخدام عدة طرق.

طرق التحقق الرئيسية

1. في المشغل

يتم استخدامه للتحقق مما إذا كان المفتاح المحدد موجودا في القاموس.

بلدي مرسوم = {'التفاح': 3 ، 'الموز': 5 ، 'البرتقال': 2}

إذا ' أبل ' في بلدي مرسوم:

طباعة ("المفتاح" تفاحة "موجود في القاموس")

آخر:

طباعة ("المفتاح" أبل "ليس في القاموس")

خاتمة:

  • مفتاح ' أبل ' موجود في القاموس

2.

يقبل المفتاح كوسيطة ويعيد القيمة المقابلة في حالة وجود المفتاح. في حالة عدم وجود المفتاح ، يتم إرجاع القيمة الافتراضية.

بلدي مرسوم = {'التفاح': 3 ، 'الموز': 5 ، 'البرتقال': 2}

إذا بلدي مرسوم.الحصول على ('أبل') ليس لا شيء:

طباعة ("المفتاح" تفاحة "موجود في القاموس")

آخر:

طباعة ("المفتاح" أبل "ليس في القاموس")

خاتمة:

  • مفتاح ' أبل ' موجود في القاموس

3. طريقة المفاتيح ()

للتحقق من وجود مفتاح في قائمة المفاتيح.

بلدي مرسوم = {'التفاح': 3 ، 'الموز': 5 ، 'البرتقال': 2}

إذا ' أبل ' في بلدي مرسوم.مفاتيح():

طباعة ("المفتاح" تفاحة "موجود في القاموس")

آخر:

طباعة ("المفتاح" أبل "ليس في القاموس")

خاتمة:

  • مفتاح ' أبل ' موجود في القاموس

خاتمة

للتحقق من وجود مفتاح في القاموس في لغة برمجة بايثون. يعتمد اختيار الطريقة على تفضيلاتك ومتطلبات برنامجك.

سؤال وجواب

كيف يمكنني إضافة مفتاح جديد إلى القاموس في بيثون?

لإضافة مفتاح جديد إلى القاموس في بايثون ، يمكنك استخدام تعيين بسيط لقيمة إلى المفتاح الجديد. على سبيل المثال ، إذا كان لديك قاموس `مرسوم` وتريد إضافة المفتاح 'مفتاح جديد' مع القيمة 'قيمة جديدة' ، يمكنك القيام بما يلي: `مرسوم['مفتاح جديد'] = 'قيمة جديدة'.

هل من الممكن إضافة مفاتيح متعددة إلى القاموس في وقت واحد?

نعم ، في بايثون ، يمكنك إضافة مفاتيح متعددة إلى القاموس في وقت واحد. أسهل طريقة هي استخدام ' تحديث ()` الأسلوب. على سبيل المثال ، إذا كان لديك قاموس `مرسوم` وتريد إضافة المفاتيح `مفتاح 1' و 'مفتاح 2' و 'مفتاح 3' مع القيم المقابلة 'قيمة 1' و 'قيمة 2' و 'قيمة 3' ، يمكنك القيام بما يلي: 'مرسوم بلدي.تحديث ({'مفتاح 1': 'قيمة 1' ، 'مفتاح 2': 'القيمة 2' ، 'المفتاح 3':'القيمة 3`})'.

يمكنني إضافة مفتاح إلا إذا لم يكن بالفعل في القاموس?

نعم ، في بايثون يمكنك إضافة مفتاح إلى القاموس فقط إذا لم يكن هناك مثل هذا المفتاح حتى الآن. إذا كان المفتاح موجودا بالفعل ، فسيتم تحديث القيمة. إذا لم يكن هناك مفتاح حتى الآن ، فسيتم إضافته بالقيمة المحددة. على سبيل المثال ، إذا كان لديك قاموس `مرسوم` وتريد إضافة المفتاح 'مفتاح جديد' مع القيمة 'قيمة جديدة' ، فقط إذا كان هذا المفتاح غير موجود بالفعل ، يمكنك استخدام البناء التالي: `إذا كان 'مفتاح جديد' ليس في مرسوم: مرسوم['مفتاح جديد'] = 'قيمة جديدة'.

هل من الممكن إضافة مفتاح بقيمة فارغة إلى القاموس?

نعم ، في بيثون يمكنك إضافة مفتاح مع قيمة فارغة إلى القاموس. مجرد تعيين المفتاح قيمة "لا شيء" أو سلسلة فارغة`". على سبيل المثال ، إذا كان لديك قاموس "مرسوم خاص بي" وتريد إضافة المفتاح "مفتاح جديد" بقيمة فارغة ، فيمكنك القيام بما يلي: "مرسوم خاص بي ["مفتاح جديد"] = لا شيء " أو " مرسوم خاص بي ["مفتاح جديد"]="".

كيف يمكنني إضافة مفتاح مع القيمة الافتراضية إلى القاموس في بيثون?

في بيثون ، يمكنك إضافة مفتاح مع قيمة افتراضية باستخدام طريقة` سيتدفولت ()'. ستتحقق هذه الطريقة مما إذا كان المفتاح موجودا في القاموس. إذا كان المفتاح موجودا بالفعل ، فإن الطريقة ترجع القيمة الحالية لهذا المفتاح. إذا لم يكن هناك مفتاح حتى الآن ، فسيتم إضافته بالقيمة المحددة. على سبيل المثال ، إذا كان لديك قاموس `مرسوم` وتريد إضافة المفتاح 'مفتاح جديد' مع القيمة 'القيمة الافتراضية' ، فقط إذا كان هذا المفتاح غير موجود بالفعل ، يمكنك استخدام البناء التالي: `مرسوم بلدي.سيتيدفولت ('نيو_كي' ، 'ديفولت_فالو')'.