في برمجة بايثون ، ديكت هي واحدة من هياكل البيانات الأكثر فائدة ومريحة. القاموس عبارة عن مجموعة غير مرتبة من أزواج القيمة الرئيسية ، حيث يكون لكل مفتاح قيمة محددة. في بايثون ، غالبا ما تستخدم القواميس لتخزين وتنظيم كميات كبيرة من البيانات.
في بعض الأحيان يكون من الضروري إنشاء قاموس يدويا عن طريق إدخال محتوياته من لوحة المفاتيح. في هذه الحالة ، يمكنك استخدام وظيفة الإدخال() للحصول على المفاتيح والقيم من المستخدم. سيوضح لك الدليل كيفية القيام بذلك باستخدام لغة برمجة بايثون.
أمثلة على إدخال قاموس من لوحة المفاتيح:
مثال 1:
أدخل عدد العناصر في القاموس: 3
أدخل المفتاح والقيمة مفصولة بفواصل: الاسم ، جون
أدخل المفتاح والقيمة مفصولة بفواصل: العمر ، 25
أدخل المفتاح والقيمة مفصولة بفواصل: المدينة ، لندن
المثال 2:
أدخل عدد العناصر في القاموس: 2
أدخل المفتاح والقيمة مفصولة بفواصل: العلامة التجارية ، نايك
أدخل المفتاح والقيمة مفصولة بفواصل: السعر ، 100
بعد أن يقوم المستخدم بإدخال المفاتيح والقيم ، سيقوم البرنامج بإنشاء قاموس يحتوي على أزواج قيمة المفتاح المحددة وعرضه على الشاشة. هذا النهج مفيد للغاية عندما تحتاج إلى إنشاء قاموس مع بيانات المستخدم أثناء تنفيذ البرنامج.
- إنشاء قاموس في بايثون
- إدخال قيم القاموس من لوحة المفاتيح
- استخدام حلقة لإدخال القاموس
- التحقق من وجود مفاتيح في القاموس
- باستخدام المشغل في
- باستخدام طريقة الحصول على ()
- باستخدام المفاتيح()
- طريقة استبدال القيم في القاموس
- الطريقة 1: استخدام عامل التعيين
- الطريقة 2: استخدام التحديث()
- طريقة الطريقة 3: باستخدام طريقة سيتدفولت ()
- أمثلة على العمل مع قاموس تم إدخاله من لوحة المفاتيح
- سؤال وجواب
- كيف يمكنني إنشاء قاموس فارغ في بيثون?
- كيف يمكنني إضافة عناصر إلى القاموس من لوحة المفاتيح?
- كيف يمكنني التحقق من وجود مفتاح معين في القاموس?
- كيف يمكنني إزالة عنصر من القاموس?
- كيف يمكنني عرض جميع مفاتيح القاموس والقيم على الشاشة?
إنشاء قاموس في بايثون
القاموس هو واحد من هياكل البيانات أقوى وشعبية في بيثون. يسمح لك بتخزين مجموعة من أزواج القيمة الرئيسية حيث يكون كل مفتاح فريدا. يعتمد القاموس على جدول التجزئة ، والذي يضمن التنفيذ الفعال لعمليات إضافة العناصر وحذفها والبحث عنها.
في بايثون ، يتم إنشاء قاموس باستخدام الأقواس المتعرجة {} أو منشئ ديكت (). على سبيل المثال:
# إنشاء قاموس فارغ
رسالتي = {}
# إنشاء قاموس مع القيم المحددة
# 0000' ، 'الأخضر': '#0000 ' ، 'الأزرق': '#0000'}
يمكن أن تكون مفاتيح القاموس أي كائنات غير قابلة للتغيير ، مثل الأرقام والسلاسل والصفوف. يمكن أن تكون القيم أي كائنات من أي نوع بيانات.
للحصول على القيمة من القاموس حسب المفتاح ، يمكنك استخدام الأقواس المربعة [] وتحديد المفتاح بداخلها. على سبيل المثال:
# الحصول على القيمة عن طريق المفتاح
اللون = رسالتي ['أحمر']
طباعة (اللون) # الإخراج: '# فف0000'
إذا كان المفتاح المحدد غير موجود في القاموس ، سيتم طرح استثناء كيرور. لتجنب هذا الخطأ ، يمكنك استخدام طريقة جيت (). تقوم هذه الطريقة بإرجاع القيمة حسب المفتاح إذا كان المفتاح موجودا في القاموس ، وإلا فإنه يقوم بإرجاع القيمة الافتراضية (لا شيء أو القيمة المحددة). أمثلة الاستخدام:
اللون = رسالتي.الحصول على ('الأحمر')
طباعة (اللون) # الإخراج: '# فف0000'
اللون = رسالتي.الحصول على ('الأصفر' ، 'في عداد المفقودين')
طباعة (اللون) # الإخراج: 'مفقود'
يتم تنفيذ إضافة زوج جديد من قيمة المفتاح باستخدام عامل التعيين. إذا كان المفتاح المحدد موجودا بالفعل في القاموس ، فسيتم تحديث قيمته. على سبيل المثال:
# إضافة قيمة مفتاح جديدة
إقران رسالتي ['أصفر'] = '#إف إف إف 00'
# تحديث القيمة بواسطة مفتاح مرسمي
['الأحمر'] = '#وما يليها 5555'
لإزالة عنصر من القاموس ، يمكنك استخدام عامل ديل أو طريقة البوب (). المشغل ديل حذف عنصر بواسطة مفتاح وإرجاع قيمة إذا كان المفتاح موجودا ، وإلا فإنه يلقي استثناء كيرور. طريقة البوب () حذف عنصر بواسطة مفتاح وإرجاع قيمته إذا كان المفتاح موجودا ، وإلا فإنه يعود القيمة الافتراضية (لا شيء أو القيمة المحددة). أمثلة الاستخدام:
# حذف عنصر بواسطة مفتاح باستخدام ديل
ديل مايديكت المشغل ['الأخضر']
# حذف عنصر بواسطة مفتاح باستخدام طريقة البوب ()
القيمة = رسالتي.البوب ('الأزرق' ، 'مفقود')
لاجتياز القاموس عن طريق المفاتيح والقيم ، يمكنك استخدام ل-في حلقة. هذه الحلقة سوف تتكرر من خلال جميع مفاتيح القاموس. مثال الاستخدام:
# عبور القاموس بواسطة مفاتيح
للحصول على مفتاح في بلدي:
طباعة (مفتاح) # الإخراج: 'الأحمر' ، 'الأصفر'
# عبور القاموس بالقيم
للقيمة في مرسوم بلدي.القيم():
طباعة (القيمة) # الإخراج: '# فف 5555 ' ، '#فف 00'
# قاموس اجتياز أزواج مفتاح القيمة
للمفتاح ، القيمة في رسالتي.البنود():
طباعة (مفتاح ، قيمة) # الإخراج: 'الأحمر ''#فف 5555' ، 'الأصفر ''# فف 00'
يمكنك أيضا التحقق من وجود مفتاح في القاموس باستخدام عامل التشغيل. يعود المشغل صحيحا إذا كان المفتاح المحدد موجودا في القاموس ، وإلا فإنه يرجع خطأ. مثال الاستخدام:
إذا 'الأحمر' في بلدي مرسوم:
طباعة ('المفتاح الأحمر موجود')
آخر:
طباعة ('المفتاح الأحمر مفقود')
القواميس في بيثون هي أداة قوية ومرنة للغاية للعمل مع البيانات. إنها تسمح لك بتخزين كميات كبيرة من المعلومات ومعالجتها ، بالإضافة إلى إجراء عمليات سريعة للبحث عن العناصر وتحديثها. يساعد استخدام القواميس في بايثون على جعل الكود أكثر قابلية للفهم وكفاءة ومرونة. تعلم كيفية العمل مع القواميس واستخدامها في المشاريع الخاصة بك!
إدخال قيم القاموس من لوحة المفاتيح
في بايثون ، القاموس هو بنية بيانات تخزن أزواج القيمة الرئيسية. غالبا ما يكون من الضروري ملء القاموس ببيانات المستخدم المدخلة من لوحة المفاتيح. فيما يلي أمثلة على طرق مختلفة لإدخال قيم القاموس.
الطريقة 1: إدخال القيم باستخدام
القاموس = {}
ن = كثافة العمليات حلقة(الإدخال("أدخل عدد العناصر: "))
لأني في النطاق (ن):
المفتاح = الإدخال ("أدخل المفتاح:")
القيمة = الإدخال ("أدخل القيمة:")
قاموس [مفتاح] = قيمة
في هذا المثال ، يطلب من المستخدم أولا إدخال عدد عناصر القاموس. ثم يتم إدخال المفاتيح والقيم لكل عنصر قاموس في الحلقة. بعد إدخال جميع القيم ، يتم ملء القاموس.
الطريقة 2: إدخال القيم باستخدام مولد القاموس
ن = كثافة العمليات (الإدخال ("أدخل عدد العناصر:"))
القاموس = {الإدخال("أدخل المفتاح:"): الإدخال("أدخل القيمة:") لـ _ في النطاق(ن)}
في هذا المثال ، باستخدام منشئ القاموس ، يطلب من المستخدم أيضا إدخال عدد عناصر القاموس. ثم يتم إدخال المفاتيح والقيم لكل عنصر قاموس باستخدام حلقة. باستخدام مولد القاموس ، تتم إضافة هذه القيم على الفور إلى القاموس.
الطريقة 3: إدخال القيم مع تتبع المفتاح-
قيم القاموس = {}
بينما صحيح:
المفتاح = الإدخال ("أدخل المفتاح أو" س " للخروج:")
إذا مفتاح = = 'س':
استراحة
القيمة = الإدخال ("أدخل قيمة:")
قاموس [مفتاح] = قيمة
يطالب هذا المثال المستخدم أيضا بإدخال مفتاح وقيمة لكل عنصر من عناصر القاموس. ومع ذلك ، في هذه الحالة ، يمكن للمستخدم استخدام رمز 'س' للخروج من الحلقة. وبالتالي ، يمكن للمستخدم إدخال العديد من المفاتيح والقيم كما يريد ، حتى يقرر التوقف عن الكتابة عن طريق إدخال حرف 'س'.
الآن أنت تعرف عدة طرق لإدخال قيم القاموس من لوحة المفاتيح في بايثون. اختر الطريقة المناسبة حسب احتياجاتك وتفضيلاتك!
استخدام حلقة لإدخال القاموس
في بايثون ، يمكنك استخدام الحلقات لإدخال القاموس بسهولة من لوحة المفاتيح. في هذا القسم ، سنلقي نظرة على أمثلة لاستخدام حلقة لإنشاء قواميس.
أولا ، لنقم بإنشاء قاموس فارغ:
رسالتي = {}
ثم يمكننا استخدام حلقة لملء القاموس.:
بينما صحيح:
المفتاح = الإدخال ("أدخل المفتاح:")
القيمة = الإدخال ("أدخل القيمة:")
رسالتي [مفتاح] = القيمة
المزيد = الإدخال ("هل تريد إضافة زوج آخر من قيمة المفتاح? (نعم / لا)")
إذا كان أكثر = ="لا":
استراحة
.
بعد نهاية الحلقة ، يمكننا إخراج القاموس الناتج:
طباعة (رسالتي)
قم بتشغيل هذا الرمز وسترى أنه يسمح لك بإدخال عدد غير محدود من أزواج القيمة الرئيسية وإخراج القاموس الناتج.
:
رسالتي = {}
عدد المفاتيح = كثافة العمليات (إدخال ("كم عدد المفاتيح التي تريد إدخالها? "))
لأني في النطاق (مفاتيح الأرقام):
المفتاح = الإدخال ("أدخل المفتاح:")
القيمة = الإدخال ("أدخل القيمة:")
رسالتي [مفتاح] = القيمة
طباعة (رسالتي)
لدخول هذه الأزواج. ثم نقوم بإخراج القاموس الناتج.
الآن أنت تعرف كيفية استخدام الحلقات لإدخال القاموس بسهولة من لوحة المفاتيح في بيثون.
التحقق من وجود مفاتيح في القاموس
في بايثون ، القاموس عبارة عن مجموعة من المفاتيح الفريدة والقيم المقابلة لها. عند العمل مع القواميس ، غالبا ما يكون من الضروري التحقق من وجود مفتاح معين في القاموس. في هذا القسم ، سننظر في عدة طرق للتحقق من وجود مفاتيح في القاموس.
باستخدام المشغل
خلاف ذلك.
مثال:
"'بايثون
المستخدم = {
'اسم':'جون',
'العمر': 25,
'البريد الإلكتروني': '[email protected]'
}
إذا ' اسم ' في المستخدم:
طباعة ('المفتاح" الاسم "موجود في القاموس')
آخر:
طباعة ('المفتاح" الاسم "ليس في القاموس')
"`
النتيجة:
المفتاح "الاسم" موجود في القاموس
باستخدام
إرجاع قيمة المفتاح إذا كان المفتاح موجودا في القاموس ، والقيمة الافتراضية إذا كان المفتاح مفقودا.
مثال:
"'بايثون
المستخدم = {
'اسم':'جون',
'العمر': 25,
'البريد الإلكتروني': '[email protected] '
}
الاسم = المستخدم.الحصول على ('اسم')
طباعة ("قيمة المفتاح "الاسم": "، الاسم)
العنوان = المستخدم.الحصول على ('عنوان' ،' غير محدد')
طباعة ("قيمة المفتاح "العنوان": "، العنوان)
"`
النتيجة:
قيمة المفتاح "الاسم": جون
قيمة مفتاح "العنوان": غير محدد
باستخدام الطريقة
.
مثال:
"'بايثون
المستخدم = {
'اسم':'جون',
'العمر': 25,
'البريد الإلكتروني': '[email protected]'
}
مفاتيح = المستخدم.مفاتيح()
إذا ' اسم ' في مفاتيح:
طباعة ('المفتاح" الاسم "موجود في القاموس')
آخر:
طباعة ("المفتاح" اسم "مفقود في القاموس')
"`
النتيجة:
المفتاح "الاسم" موجود في القاموس
. يعتمد اختيار طريقة معينة على النتيجة المرجوة وخصائص المهمة.
استبدال القيم في القاموس
في بايثون ، القواميس هي كائنات قابلة للتغيير ، بحيث يمكنك بسهولة تغيير القيم داخل القاموس. في هذا القسم ، سننظر في طرق مختلفة لاستبدال القيم في القاموس.
الطريقة 1: باستخدام عامل التعيين
أسهل طريقة لاستبدال قيمة في القاموس هي استخدام عامل تعيين. للقيام بذلك ، تحتاج إلى معرفة المفتاح الذي تريد تغيير القيمة.
رسالتي = {"تفاحة": 3 ، "موز": 5 ، "برتقالي": 2}
رسالتي ["تفاحة"] = 6
طباعة (رسالتي) # {"تفاحة": 6 ، "موز": 5 ، "برتقالي": 2}
في هذا المثال ، نستبدل قيمة "تفاحة" بـ 6.
الطريقة 2: استخدام الطريقة
يسمح لك باستبدال قيم متعددة في قاموس في وقت واحد عن طريق تمرير قاموس أو مجموعة أخرى مع أزواج قيمة المفتاح كوسيطة.
رسالتي = {"تفاحة": 3 ، "موز": 5 ، "برتقالي": 2}
مرسمي.تحديث ({"تفاحة": 6 ، "موز": 7})
طباعة (رسالتي) # {"تفاحة": 6 ، "موز": 7 ، "برتقالي": 2}
.
الطريقة 3: استخدام
تسمح لك الطريقة باستبدال قيمة فقط إذا كان المفتاح موجودا بالفعل في القاموس. إذا كان المفتاح مفقودا ، فستضيف الطريقة زوجا جديدا من قيمة المفتاح إلى القاموس.
رسالتي = {"تفاحة": 3 ، "موز": 5 ، "برتقالي": 2}
مرسمي.سيتدفولت ("تفاحة" ، 6)
مرسمي.سيتديفولت ("الأناناس" ، 4)
طباعة (رسالتي) # {"تفاحة": 3 ، "موز": 5 ، "برتقالي": 2 ، "أناناس": 4}
، وإضافة زوج جديد من قيمة المفتاح "الأناناس": 4 ، لأنه مفقود.
الآن أنت تعرف الطرق المختلفة لاستبدال القيم في القاموس في بايثون. استخدم هذه الطرق حسب احتياجاتك الخاصة!
أمثلة على العمل مع قاموس تم إدخاله من لوحة المفاتيح
القاموس في بيثون هو مجموعة غير مرتبة من العناصر التي يتم تخزينها كأزواج قيمة المفتاح. يجب أن تكون المفاتيح في القاموس فريدة ، ويمكن تكرار القيم. في بايثون ، يتم إنشاء القواميس باستخدام الأقواس المتعرجة {} والفواصل لفصل العناصر.
لإدخال قاموس من لوحة المفاتيح ، يمكننا استخدام وظيفة الإدخال () للحصول على إدخال السلسلة ووظيفة التقييم () لتحويل هذا الإدخال إلى قاموس. فيما يلي بعض الأمثلة على العمل مع قاموس تم إدخاله من لوحة المفاتيح:
مثال 1:
إدخال = إدخال ("أدخل القاموس بالتنسيق {المفتاح: القيمة ، المفتاح: القيمة}:")
بلدي مرسوم = تقييم (إدخال مرسوم )
طباعة (رسالتي)
في هذا المثال ، نستخدم وظيفة الإدخال () لتلقي الإدخال من المستخدم في شكل سلسلة تحتوي على قاموس بالتنسيق {المفتاح: القيمة ، المفتاح: القيمة}. ثم نستخدم وظيفة التقييم () لتحويل هذه السلسلة إلى قاموس وتخزينها في المتغير الخاص بي. أخيرا ، نقوم بطباعة القاموس الناتج.
المثال 2:
رسالتي = {}
بينما صحيح:
المفتاح = الإدخال ("أدخل المفتاح (أو "خروج" لإكماله):")
إذا كان المفتاح = = "خروج":
استراحة
القيمة = الإدخال ("أدخل القيمة:")
رسالتي [مفتاح] = القيمة
طباعة (رسالتي)
في هذا المثال ، نقوم بإنشاء قاموس بلدي فارغ واستخدام حلقة بينما صحيح للحصول على المفتاح والقيمة من المستخدم في كل تكرار. يمكن للمستخدم إدخال" خروج " كمفتاح لإكمال الإدخال. ثم نضيف زوج قيمة المفتاح الناتج إلى القاموس الخاص بي. بعد الانتهاء من الإدخال ، نقوم بطباعة القاموس الناتج.
هذان مجرد مثالين للعمل مع قاموس تم إدخاله من لوحة المفاتيح. يقدم قاموس بايثون عددا كبيرا من الطرق للعمل مع البيانات ، ويجب عليك دراستها لاستخدام القواميس بشكل أكثر فعالية في برامجك.
سؤال وجواب
كيف يمكنني إنشاء قاموس فارغ في بيثون?
لإنشاء قاموس فارغ في بايثون ، يمكنك استخدام الأقواس المتعرجة: {}. يمكنك أيضا استخدام منشئ ديكت ().
كيف يمكنني إضافة عناصر إلى القاموس من لوحة المفاتيح?
لإضافة عناصر إلى القاموس من لوحة المفاتيح ، يمكنك استخدام الوقت أو للحلقة. في كل تكرار للحلقة ، يمكنك الحصول على المفتاح والقيمة من المستخدم وإضافتهما إلى القاموس باستخدام عامل التعيين.
كيف يمكنني التحقق من وجود مفتاح معين في القاموس?
للتحقق من وجود مفتاح معين في القاموس ، يمكنك استخدام عامل التشغيل. يعود صحيحا إذا كان المفتاح موجودا في القاموس ، وخطأ خلاف ذلك.
كيف يمكنني إزالة عنصر من القاموس?
لحذف عنصر من القاموس ، يمكنك استخدام المشغل ديل ، ويمر إليها مفتاح العنصر المراد حذفه. يمكنك أيضا استخدام طريقة البوب () ، التي تحذف عنصرا بواسطة المفتاح المحدد وتعيد قيمته.
كيف يمكنني عرض جميع مفاتيح القاموس والقيم على الشاشة?
لعرض جميع مفاتيح وقيم القاموس على الشاشة ، يمكنك استخدام ل حلقة. في كل تكرار للحلقة ، يمكنك إخراج المفتاح والقيمة باستخدام طريقة العناصر () للقاموس.