القاموس هو واحد من هياكل البيانات أقوى في بيثون. إنها مجموعة غير مرتبة من أزواج القيمة الرئيسية ، حيث يكون كل مفتاح فريدا. غالبا ما يكون من الضروري إضافة القيم في القاموس. على سبيل المثال ، إذا كنت بحاجة إلى حساب المبلغ الإجمالي للمشتريات أو العثور على متوسط قيمة بعض الخصائص. في هذه المقالة ، سنلقي نظرة على طريقة بسيطة وفعالة لإضافة قيم في القاموس.
بادئ ذي بدء ، تجدر الإشارة إلى أنه في بايثون هناك عدة طرق لإضافة القيم في القاموس. واحدة من أسهل الطرق هي استخدام ل حلقة لتكرار من خلال القاموس وإضافة القيم. ومع ذلك ، قد تكون هذه الطريقة غير فعالة ، خاصة بالنسبة للقواميس الكبيرة.
وهناك طريقة أكثر كفاءة هي استخدام طريقة مجموع () في تركيبة مع مولد قائمة. تأخذ هذه الطريقة قائمة بالأرقام وتعيد مجموعها. في هذه الحالة ، يمكننا استخدام مولد قائمة للحصول على جميع قيم القاموس وتمريرها إلى طريقة المجموع (). تسمح لك هذه الطريقة بإضافة القيم في القاموس في سطر واحد من التعليمات البرمجية.
مجموع القيم = مجموع ([قيمة للقيمة في رسالتي.القيم ()])
ونتيجة لذلك ، نحصل على مجموع كل القيم في قاموس بلدي. هذه الطريقة سريعة وفعالة ، خاصة بالنسبة للقواميس الكبيرة.
- ما هو قاموس بايثون?
- إضافة القيم في القاموس
- الطريقة 1: استخدام حلقة
- الطريقة 2: استخدام وظيفة المجموع ()
- الطريقة 3: استخدام طريقة التخفيض( )
- طريقة بسيطة لإضافة القيم
- الطريقة 4: باستخدام القيم()
- الطريقة 5: استخدام مولد القائمة
- طريقة فعالة لإضافة القيم
- الطريقة 6: استخدام الوحدة النمطية
- سؤال وجواب
- كيف يمكنني إضافة ما يصل القيم في القاموس بيثون?
- كيف يمكنني استخدام طريقة بسيطة لإضافة القيم في قاموس بيثون?
- كيفية استخدام وسيلة فعالة لإضافة القيم في قاموس بايثون?
ما هو قاموس بايثون?
القاموس هو أحد هياكل البيانات التي تسمح لك بتخزين المعلومات وتنظيمها في بايثون. إنها مجموعة غير مرتبة من أزواج القيمة الرئيسية ، حيث يجب أن يكون كل مفتاح فريدا. يتم تخزين أزواج القيمة الرئيسية في القاموس بتنسيق خاص: يشار إلى المفتاح قبل القيمة ، ويفصلها بنقطتين ، ويتم فصل أزواج قيمة المفتاح المختلفة بفواصل.
المفاتيح الموجودة في القاموس هي كائنات غير قابلة للتغيير مثل السلاسل أو الأرقام ، بينما يمكن أن تكون القيم من أي نوع بيانات: السلاسل والأرقام والقوائم والقواميس وحتى الوظائف.
يمكن استخدام القواميس لحل المهام المختلفة بسهولة وكفاءة. على سبيل المثال ، يمكن استخدام القاموس لإنشاء مجموعة من القيم الفريدة ، أو البحث عن البيانات حسب المفتاح ، أو لتخزين إعدادات البرنامج.
مثال على إنشاء قاموس في بايثون:
الطالب = {
"الاسم":"جون",
"العمر": 25,
"الرائد":"علوم الكمبيوتر"
}
في هذا المثال ، يحتوي قاموس الطالب على ثلاثة أزواج من القيم الرئيسية:" الاسم " — " جون "و" العمر "— 25 و" التخصص " — "علوم الكمبيوتر".
استخدام القواميس في بيثون يبسط العمل مع البيانات ويوفر وسيلة مريحة لتنظيم المعلومات. بمعرفة أساسيات العمل مع القواميس ، يمكنك استخدامها بفعالية لحل مهام البرمجة المختلفة.
إضافة القيم في القاموس
إضافة القيم في القاموس هي عملية دمج القيم المخزنة في القاموس معا باستخدام عملية محددة. في بايثون ، هناك عدة طرق لإضافة قيم في القاموس يمكن استخدامها في مواقف مختلفة.
1. باستخدام الدورة
واحدة من أسهل الطرق لإضافة القيم في القاموس هو استخدام حلقة. يمكننا التكرار من خلال جميع مفاتيح القاموس وإضافة القيم المقابلة. يوجد أدناه مثال على الكود:
رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
المجموع = 0
للحصول على مفتاح في بلدي:
المجموع + = رسالتي [مفتاح]
طباعة ("المجموع:" ، المجموع)
2. باستخدام طريقة القيم ()
لإضافتها. يوجد أدناه رمز مثال:
رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
المجموع = المجموع (رسالتي.القيم())
طباعة ("المجموع:" ، المجموع)
3. باستخدام تعبير لامدا
يحتوي على العديد من الوظائف المريحة للعمل مع وظائف ذات ترتيب أعلى. يوجد أدناه مثال على الكود:
من فونتولس استيراد تقليل
رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
المجموع = تقليل (لامدا س ، ص: س + ص ، رسالتي.القيم())
طباعة ("المجموع:" ، المجموع)
4. باستخدام مولد القائمة
لإضافة لهم. يوجد أدناه رمز مثال:
رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
المجموع = المجموع ([القيمة للقيمة في رسالتي.القيم ()])
طباعة ("المجموع:" ، المجموع)
بناء على تفضيلاتك وخصائص المهمة ، يمكنك اختيار أي من هذه الطرق لإضافة قيم في القاموس.
الطريقة 1: استخدام حلقة
الطريقة الأولى لإضافة قيم في قاموس بايثون هي استخدام حلقة. هذه الطريقة هي الأبسط والأكثر قابلية للفهم للمبرمجين المبتدئين.
أولا ، لنقم بإنشاء قاموس يحتوي على القيم التي نريد إضافتها.:
البيانات = {
'أ': 1,
'ب': 2,
'ج': 3
}
ثم يمكننا استخدام ل حلقة للذهاب من خلال كل مفتاح وقيمة في القاموس وإضافتها:
النتيجة = 0
للمفتاح ، القيمة في البيانات.البنود():
النتيجة + = القيمة
طباعة (و " مجموع القيم في القاموس: {نتيجة}")
عند الإخراج ، نحصل على المجموع الكلي للقيم في القاموس:
مجموع القيم في القاموس: 6
هذه الطريقة ليست بسيطة وواضحة فحسب ، ولكنها فعالة أيضا ، لأنها تتيح لنا إضافة قيم في قاموس من أي حجم.
الطريقة 2: استخدام وظيفة المجموع ()
الطريقة الثانية التي يمكن استخدامها لإضافة قيم في قاموس بايثون هي استخدام وظيفة المجموع() المضمنة. تستخدم دالة المجموع () لتلخيص قيم التسلسل ، مثل قائمة أو مجموعة.
لاستخدام وظيفة المجموع () لإضافة قيم في القاموس ، يجب عليك تمرير قائمة بقيم القاموس كوسيطة. للقيام بذلك ، يمكنك استخدام طريقة القيم () ، والتي ترجع قائمة بقيم القاموس:
رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
القيم = رسالتي.القيم()
المجموع = المجموع (القيم)
طباعة (المجموع) # الإخراج: 6
في هذا المثال ، نقوم بإنشاء قاموس مرسوم يحتوي على المفاتيح 'أ' و ' ب ' و ' ج ' مع القيم المقابلة 1 و 2 و 3. ثم نسمي طريقة القيم () للحصول على قائمة بقيم القاموس وحفظها في متغير القيم. ثم نمرر هذه القائمة إلى وظيفة المجموع () ونحفظ النتيجة في متغير المجموع الكلي. أخيرا ، نخرج قيمة المتغير الإجمالي إلى الشاشة ونحصل على النتيجة 6 ، وهي مجموع قيم القاموس.
يعد استخدام وظيفة المجموع() طريقة بسيطة وفعالة لإضافة قيم في قاموس بايثون. كما أنه يجعل من السهل استخدام وظائف وطرق أخرى لمعالجة قيم القاموس قبل إضافتها.
الطريقة 3: استخدام الحد ()
طريقة طريقة أخرى فعالة لإضافة قيم في قاموس بايثون هي استخدام وظيفة تقليل () من وحدة فونتولس.
تسمح لك طريقة التخفيض () بتطبيق دالة محددة (عادة دالة لامدا) على عناصر التسلسل ودمجها بالتتابع في قيمة واحدة. نتيجة لذلك ، يمكن إضافة قيم القاموس وخفضها إلى قيمة إجمالية واحدة.
لاستخدام طريقة تقليل () ، تحتاج إلى استيراده من وحدة فونتيولتولس:
من فونتولس استيراد تقليلثم يمكنك استخدام طريقة تقليل () ، وتمريرها دالة ، وقائمة بقيم القاموس ، والقيمة الأولية للمجمع:
النتيجة = تقليل (لامدا س ، ص: س + ص ، القيم.القيم () ، 0)في هذا المثال ، نقوم بتمرير دالة لامدا التي تضيف قيمتين (س و ص) ، قائمة قيم قاموس القيم.القيم () والقيمة الأولية للمجمع هي 0. نتيجة لذلك ، نحصل على مجموع كل القيم في القاموس.
يمكن استخدام طريقة التخفيض () لإضافة قيم في القاموس مع أي عمليات حسابية أو عمليات أخرى.
ومع ذلك ، تجدر الإشارة إلى أن طريقة التخفيض() قد يكون من الصعب أحيانا فهمها وأقل قابلية للقراءة من الطرق الأخرى ، خاصة للمطورين المبتدئين. لذلك ، يوصى باستخدامه بحذر وعندما تكون الطرق الأخرى غير مناسبة.
طريقة بسيطة لإضافة القيم
هناك عدة طرق لإضافة قيم في قاموس بايثون ، ولكن في معظم الحالات تكون الطريقة الأبسط والأكثر فاعلية هي استخدام حلقة.
فيما يلي مثال على طريقة بسيطة لإضافة قيم في القاموس:
"'بايثون
القاموس = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
مجموع القيم = 0
للقيمة في القاموس.القيم():
مجموع القيم + = القيمة
طباعة (مجموع القيم) # المخرجات: 6
``
في هذا المثال ، نقوم بإنشاء قاموس ببعض القيم. ثم نقوم بإنشاء متغير 'مجموع القيم' وتعيينه إلى 0. ثم نكرر على قيم القاموس باستخدام ' ل 'حلقة وإضافة كل قيمة إلى متغير `مجموع القيم'. نتيجة لذلك ، نحصل على مجموع كل قيم القاموس.
هذه الطريقة مناسبة لأي نوع من قيم القاموس-رقمية ، سلسلة ، إلخ. كما أنه يجعل من السهل توسيع الوظائف ، على سبيل المثال ، إذا كنت بحاجة إلى تلخيص القيم المقابلة لشرط معين فقط.
باستخدام هذه الطريقة البسيطة ، يمكنك بسهولة إضافة أي قيم في قاموس بايثون.
الطريقة 4: باستخدام طريقة القيم ()
هناك طريقة أخرى لإضافة قيم في القاموس وهي استخدام طريقة القيم (). تقوم طريقة القيم() بإرجاع تمثيل للقيم الموجودة في القاموس. باستخدام هذه الطريقة ، يمكننا الحصول على جميع القيم من القاموس وإضافتها باستخدام وظيفة المجموع() المضمنة.
إليك كيفية القيام بذلك:
القيم = رسالتي.القيم()
مجموع القيم = مجموع (القيم)
في هذا المثال ، نحصل على جميع القيم من القاموس الخاص بي باستخدام طريقة القيم() وحفظها في متغير القيم. ثم نستخدم وظيفة المجموع () لإضافة جميع القيم وحفظ النتيجة إلى متغير مجموع القيم.
ميزة هذه الطريقة هي أنها أكثر إحكاما وإيجازا ، لأنها تتطلب سطرين فقط من التعليمات البرمجية. بالإضافة إلى ذلك ، فهو أكثر قابلية للقراءة وبديهية ، لأن استخدام طريقة القيم() ووظيفة المجموع() واضح وبسيط في حد ذاته.
ومع ذلك ، فإن هذه الطريقة لها حدودها. إذا كان القاموس يحتوي على قيم رقمية فقط ، فستعمل هذه الطريقة دون مشاكل. ومع ذلك ، إذا كان القاموس يحتوي على قيم من أنواع مختلفة ، فقد يؤدي ذلك إلى حدوث أخطاء ، لأن وظيفة المجموع() تتوقع قيما رقمية فقط.
في الختام ، يعد استخدام طريقة القيم() ووظيفة المجموع () طريقة بسيطة وفعالة لإضافة قيم في القاموس ، خاصة إذا كان القاموس يحتوي على قيم رقمية فقط. ومع ذلك ، إذا كان قاموسك يحتوي على قيم من أنواع مختلفة ، فقد تحتاج إلى استخدام طريقة مختلفة موصوفة في الأقسام السابقة.
الطريقة 5: استخدام مولد القائمة
طريقة أخرى فعالة لإضافة قيم في قاموس في بايثون هي استخدام مولد قائمة. مولد القائمة هو بناء لغة يسمح لك بإنشاء قائمة باستخدام تعبير واحد. في هذه الحالة ، يمكننا استخدام مولد القائمة لتصفح قيم القاموس وإضافتها.
إليك كيفية القيام بذلك:
| كود | الوصف |
|---|---|
| القيمة = المجموع(القيمة للقيمة في رسالتي.القيم()) | إنشاء مولد قائمة ، والذهاب من خلال قيم القاموس وتلخيصها باستخدام وظيفة المجموع (). |
في هذا المثال ، نستخدم القيمة للقيمة في رسالتي.القيم () قائمة مولد لإنشاء قائمة مع جميع القيم القاموس. ثم نطبق وظيفة المجموع () على هذه القائمة للحصول على مجموعها. يتم حفظ النتيجة في متغير القيم.
ميزة استخدام مولد قائمة هو بساطته والاكتناز. يمكننا إجراء عملية إضافة قيم القاموس في سطر واحد فقط من التعليمات البرمجية.
ومع ذلك ، تجدر الإشارة إلى أن مولدات القائمة يمكن أن تكون أبطأ إلى حد ما مقارنة ببعض الطرق الأخرى ، خاصة عندما يصبح حجم القاموس كبيرا جدا. لذلك ، يوصى باستخدام مولدات القائمة فقط للقواميس الصغيرة أو في الحالات التي لا يكون فيها الأداء حرجا.
طريقة فعالة لإضافة القيم
لتجاوز عناصر القاموس وإضافة القيم.
هنا هو رمز المثال الذي يوضح هذه الطريقة:
رسالتي ={'أ': 1 ، 'ب': 2 ، 'ج': 3}
مجموع القيم = 0
للقيمة في مرسوم بلدي.القيم():
مجموع القيم + = القيمة
طباعة (مجموع القيم) # المخرجات: 6
، والتي ستعمل على جمع هذه القيم.
.
، مما يدل على مجموع كل القيم في القاموس. في حالتنا ، سيكون 6.
لإضافة القيم في القاموس هو وسيلة بسيطة وفعالة لحل هذه المشكلة. ومع ذلك ، هناك طرق أخرى يمكن أن تكون مفيدة في المواقف المختلفة.
الطريقة 6: استخدام الوحدة النمطية
توفر الوحدة النمطية مجموعة واسعة من الوظائف للعمل مع المصفوفات متعددة الأبعاد والعمليات الحسابية عليها. يمكن استخدامه أيضا لإضافة قيم في قاموس بايثون.
لاستخدام وحدة نومبي ، سوف تحتاج إلى تثبيته إذا لم يتم تثبيته على جهاز الكمبيوتر الخاص بك. يمكنك القيام بذلك باستخدام الأمر التالي:
بيب تثبيت نومبي
بعد التثبيت ، يمكنك استيراد وحدة نمباي في البرنامج النصي بيثون باستخدام العبارة التالية:
استيراد نومبي كما نب
لإضافة جميع القيم في القاموس ، يمكنك استخدام دالة المجموع من الوحدة النمطية. فإنه يأخذ مجموعة من القيم وإرجاع مجموعها. لتطبيق هذه الوظيفة على قاموس ، تحتاج إلى الحصول على قيم القاموس باستخدام طريقة القيم() وتمريرها كوسيطة إلى دالة المجموع.
مثال على استخدام وحدة نمباي لإضافة قيم في القاموس:
استيراد نومبي كما نب
رسالتي = {'أ': 1 ، 'ب': 2 ، 'ج': 3}
القيم = نب.صفيف (قائمة (رسالتي.القيم ()))
المجموع = نب.مجموع (القيم)
طباعة (المجموع) # الإخراج: 6
في هذا المثال ، نحن استيراد وحدة نمبي تحت الاسم المستعار نب. ثم نقوم بإنشاء قاموس بلدي مع بعض القيم. بعد ذلك ، نحصل على قيم القاموس باستخدام طريقة القيم () ، ونحولها إلى مصفوفة باستخدام وظيفة المصفوفة ، ثم نمرر هذه المصفوفة إلى دالة المجموع. يتم تخزين نتيجة الجمع في المتغير الكلي وعرضها على الشاشة.
يمكن أن يكون استخدام الوحدة النمطية لإضافة قيم في القاموس مفيدا ، خاصة إذا كان لديك قاموس كبير بقيم رقمية. يوفر حلا بسيطا وفعالا لهذه المهمة.
سؤال وجواب
كيف يمكنني إضافة ما يصل القيم في القاموس بيثون?
يمكن استخدام نهجين لإضافة قيم في قاموس بايثون: طرق بسيطة وفعالة. وهناك طريقة بسيطة هي استخدام حلقة أن يذهب من خلال جميع القيم القاموس ويضيف لهم. تعتمد الطريقة الفعالة على استخدام وظيفة المجموع () ومولد القائمة للحصول على قائمة بجميع قيم القاموس وإضافتها. كلا النهجين تسمح لك للحصول على مجموع كل القيم في القاموس.
كيف يمكنني استخدام طريقة بسيطة لإضافة القيم في قاموس بيثون?
لاستخدام طريقة بسيطة لإضافة قيم في قاموس بايثون ، تحتاج إلى إنشاء متغير يتم فيه كتابة نتيجة الإضافة. ثم ، باستخدام حلقة ، يمكنك تكرار من خلال جميع القيم القاموس وإضافتها إلى هذا المتغير. والنتيجة هي مجموع كل القيم في القاموس.
كيفية استخدام وسيلة فعالة لإضافة القيم في قاموس بايثون?
لاستخدام طريقة فعالة لإضافة القيم في قاموس بايثون ، تحتاج إلى استخدام وظيفة المجموع() ومولد القائمة. تأخذ دالة المجموع () قائمة بالأرقام وتعيد مجموعها. مولد قائمة يسمح لك لإنشاء قائمة من القيم القاموس. وبالتالي ، يمكنك الحصول على قائمة بجميع قيم القاموس وإضافتها باستخدام وظيفة المجموع (). والنتيجة هي مجموع كل القيم في القاموس.