القواميس في بايثون هي بنية بيانات تسمح لك بتخزين أزواج القيمة الرئيسية. ومع ذلك, ماذا علي أن أفعل إذا كنت بحاجة إلى حفظ لا قيمة واحدة, ولكن عدة داخل نفس المفتاح? في هذه الحالة ، يمكنك استخدام الصفوف. تختلف عملية إضافة مجموعة إلى القاموس قليلا عن الإضافة المعتادة للقيمة ، وتتطلب بعض الإرشادات والأساليب المحددة.
تتمثل إحدى طرق إضافة مجموعة إلى القاموس في استخدام الطريقة.تحديث(). تسمح لك هذه الطريقة بدمج قواميسين ، وإذا لزم الأمر ، إضافة أزواج قيمة مفتاح جديدة أو تحديث الأزواج الموجودة. لإضافة مجموعة ، تحتاج إلى إنشاء قاموس مؤقت بمفتاح واحد ، ستكون قيمته مجموعة ، ثم تحديث القاموس الرئيسي باستخدام الطريقة.تحديث().
مثال: رسالتي = {'مفتاح 1': 'القيمة 1' ، 'المفتاح 2':'القيمة 2'} زوجي = ('القيمة 3' ، 'القيمة 4') مرسوم مؤقت = {'المفتاح 3': زوجي}مرسوم.تحديث
عند تنفيذ هذا الرمز ، سيتم إضافة مفتاح جديد 'مفتاح 3' إلى قاموس بلدي ، مع القيمة من مجموعة بلدي. وبالتالي ، نتيجة لذلك ، سيحتوي قاموس رسالتي على أزواج القيم الرئيسية التالية: {'المفتاح 1':' القيمة 1 ' ، 'المفتاح 2':' القيمة 2 ' ، 'المفتاح 3': ('القيمة 3' ، 'القيمة 4')}.
- كيف يعمل القاموس
- إنشاء قاموس فارغ
- إضافة مجموعة إلى القاموس
- التحقق من وجود مجموعة في القاموس
- تغيير قيمة مجموعة في القاموس
- إزالة مجموعة من القاموس
- أمثلة على استخدام القاموس مع الصفوف
- سؤال وجواب
- كيف يمكنني إضافة مجموعات متعددة إلى القاموس?
- هل من الممكن تغيير القيمة في مجموعة تمت إضافتها بالفعل إلى القاموس?
- كيف يمكنني الحصول على قيمة من مجموعة في قاموس حسب المفتاح?
- ماذا يحدث إذا حاولت إضافة مجموعة مع مفتاح موجود إلى القاموس?
كيف يعمل القاموس
القاموس في بايثون هو مجموعة غير مرتبة تخزن العناصر بتنسيق قيمة المفتاح. يتم تمثيل كل عنصر ، أو زوج قيمة المفتاح ، على شكل مجموعة داخل القاموس.
مبدأ تشغيل القاموس هو كما يلي:
- يتم إنشاء القاموس باستخدام الأقواس المتعرجة {}.
- كل عنصر القاموس هو زوج من " مفاتيح:المعنى".
- يجب أن تكون المفاتيح في القاموس أنواع بيانات فريدة وغير قابلة للتغيير ، مثل السلاسل أو الأرقام.
- يمكن أن تكون القيم الموجودة في القاموس من أي نوع بيانات: سلاسل ، أرقام ، قوائم ، مجموعات ، إلخ.
- يتم الوصول إلى عنصر القاموس بواسطة مفتاحه.
- يتم تغيير قيمة عنصر في القاموس بواسطة مفتاحه.
- يتم حذف عنصر من القاموس باستخدام مفتاح.
مثال على إنشاء قاموس:
| مثال | الوصف |
|---|---|
| د = {'التفاح': 3 ، 'الموز': 6 ، 'الكرز': 9} | إنشاء قاموس مع مفاتيح ' أبل ' ، 'الموز' و 'الكرز' وقيمها. |
إنشاء قاموس فارغ
إنشاء قاموس فارغ في بيثون هو عملية بسيطة وسهلة. للقيام بذلك ، تحتاج فقط إلى استخدام الأقواس المتعرجة "{ }".
هنا مثال على إنشاء قاموس فارغ:
رسالتي = {}
بعد إنشاء قاموس فارغ ، يمكنك إضافة مفاتيح وقيم إليه. على سبيل المثال ، لإضافة المفتاح "الاسم" والقيمة "جون" إلى القاموس ، يمكنك القيام بذلك:
رسالتي ["الاسم"] ="جون"
الآن يحتوي القاموس الفارغ على المفتاح "الاسم" والقيمة المقابلة "جون".
يمكنك أيضا إنشاء قاموس فارغ باستخدام طريقة ديكت () المضمنة. هنا مثال:
رسالتي = ديكت()
نتيجة لذلك ، سيكون لديك أيضا قاموس فارغ يمكن ملؤه بالمفاتيح والقيم حسب تقديرك.
إضافة مجموعة إلى القاموس
القاموس (ديكت) في لغة برمجة بايثون هو نوع بيانات قابل للتغيير يخزن أزواج القيمة الرئيسية. يمكن استخدام القواميس لتخزين البيانات واسترجاعها بكفاءة ، خاصة عند توفر كمية كبيرة من المعلومات. أحد إمكانيات القواميس هو إضافة الصفوف كقيم.
لإضافة مجموعة إلى القاموس ، استخدم الكلمة الرئيسية للتحديث () أو قم بالوصول إلى المفتاح مباشرة وأضف المجموعة المحددة.
أمثلة:
باستخدام طريقة التحديث ():
رسالتي = {"المفتاح 1": "القيمة 1" ، "المفتاح 2": "القيمة 2"}
زوجي = ("القيمة 3" ، "القيمة 4")
مرسمي.تحديث ({"مفتاح 3": بلدي توبل})
طباعة (رسالتي)
استخدام الوصول المباشر إلى المفتاح:
رسالتي = {"المفتاح 1": "القيمة 1" ، "المفتاح 2": "القيمة 2"}
زوجي = ("القيمة 3" ، "القيمة 4")
رسالتي ["المفتاح 3"] = رسالتي
طباعة (رسالتي)
سيؤدي كلا المثالين إلى النتيجة التالية:
{"المفتاح 1": "القيمة 1" ، "المفتاح 2": "القيمة 2" ، "المفتاح 3": ("القيمة 3" ، "القيمة 4")}
في كلتا الحالتين ، أنشأنا القاموس الخاص بي ومجموعة بلدي ، ثم أضفنا المجموعة كقيمة بمفتاح جديد إلى القاموس. والنتيجة هي الإخراج باستخدام وظيفة الطباعة ().
وبالتالي ، فإن إضافة مجموعة إلى قاموس في بايثون هي عملية بسيطة إلى حد ما تسمح لك بتنظيم تخزين البيانات بكفاءة.
التحقق من وجود مجموعة في القاموس
خلاف ذلك.
مثال:
"'بايثون
رسالتي = {"أ": (1 ، 2) ، "ب": (3 ، 4) ، "ج": (5 ، 6)}
إذا كان "ب" في رسالتي:
طباعة ("المفتاح" ب "موجود في القاموس")
آخر:
طباعة ("المفتاح" ب "ليس في القاموس")
إذا (3 ، 4) في بلدي مرسوم.القيم():
طباعة ("المجموعة (3 ، 4) موجودة في القاموس")
آخر:
طباعة ("المجموعة (3 ، 4) مفقودة في القاموس")
"`
.
خاتمة:
- المفتاح ' ب ' موجود في القاموس
- المجموعة (3 ، 4) موجودة في القاموس
فإنه يجعل من السهل للتحقق من الصفوف في القاموس واستخدام هذه المعلومات في مزيد من العمل مع البيانات.
تغيير قيمة مجموعة في القاموس
إذا كنت بحاجة إلى تغيير قيمة مجموعة في القاموس ، يمكنك استخدام الفهرسة والتخصيص. هنا مثال:
القاموس = {'مفتاح': ('القيمة 1' ، 'القيمة 2' ، 'القيمة 3')}
قاموس ['مفتاح'] = ('قيمة جديدة 1' ، 'قيمة جديدة 2' ، 'قيمة جديدة 3')
في هذا المثال ، قمنا بتغيير قيمة المجموعة في القاموس للمفتاح 'مفتاح'. من خلال تعيين قيمة جديدة للمجموعة ، قمنا باستبدال القيمة القديمة بالكامل.
إذا كنت بحاجة إلى تغيير قيمة واحدة فقط في المجموعة ، فيمكنك الوصول إليها عن طريق الفهرس وتعيين قيمة جديدة. هنا مثال:
القاموس = {'مفتاح': ('القيمة 1' ، 'القيمة 2' ، 'القيمة 3')}
قاموس ['مفتاح'] = ('القيمة 1' ، 'القيمة الجديدة 2' ، 'القيمة 3')
في هذا المثال ، قمنا بتغيير القيمة الثانية في المجموعة للمفتاح 'مفتاح'. بقيت القيم الأخرى دون تغيير.
من المهم أن تتذكر أن المجموعات هي كائنات غير قابلة للتغيير ، لذلك لا يمكنك تغيير قيمة فردية في مجموعة دون استبدالها بالكامل.
يمكن أن يكون استخدام الصفوف في القاموس مفيدا عندما تحتاج إلى مجموعة من القيم المرتبة التي يجب ألا تتغير. يمكن استخدامها ، على سبيل المثال ، لتمثيل مجموعة من البيانات المرتبطة بمفتاح معين.
إزالة مجموعة من القاموس
يمكن حذف مجموعة من قاموس في بيثون باستخدام طريقة البوب () أو عامل التشغيل ديل.
- print(removed_tuple) # ('value1', 'value2')
dictionary = {'key1': ('value1', 'value2'), 'key2': ('value3', 'value4')}
del dictionary['key1']
- # 1991 ['أليس']
# 1992 ['بوب']
استخدام قاموس لحساب عدد تكرارات عناصر المجموعة: يمكن استخدام القاموس لحساب عدد تكرارات عناصر المجموعة في قائمة أو مجموعة أخرى: