تقنية

Counter.update في بايثون: هل تستبدل العدد القديم؟

Counter.update: العدد 4 مع المدخل 3 يصبح 7.
العداد: 7.

Counter.update تضيف الأعداد الموجودة في مدخل قاموسي؛ dict.update تستبدل القيم المقابلة. [1]

الخلاصة السريعة

لا؛ العدد القديم يدخل في الجمع. [1]

  • Counter.update تضيف الأعداد الموجودة في مدخل قاموسي؛ dict.update تستبدل القيم المقابلة. [1]
  • على CPython 3.12.14، نبدأ بـleaf=4 وseed=2 في عدّاد وقاموس عادي منفصلين. [1]
  • مدخلنا patch={"leaf":3,"bud":1}؛ بعد update تصبح leaf في العداد 7، وفي القاموس العادي 3. [1]
  • المفتاح الجديد bud عدده 1 في كليهما؛ seed تبقى 2 لأنها غائبة عن مدخل التحديث. [1]
  • تحكم متتابع: نكرر update بالمدخل نفسه؛ العداد يصبح leaf=10 وbud=2، والعادي يبقى leaf=3 وbud=1؛ patch لم تتغير. [1]

إضافة واستبدال

Counter.update تضيف الأعداد الموجودة في مدخل قاموسي؛ dict.update تستبدل القيم المقابلة. [1]

بداية مشتركة

على CPython 3.12.14، نبدأ بـleaf=4 وseed=2 في عدّاد وقاموس عادي منفصلين. [1]

مدخل قاموسي

مدخلنا patch={"leaf":3,"bud":1}؛ بعد update تصبح leaf في العداد 7، وفي القاموس العادي 3. [1]

from collections import Counter patch={"leaf":3,"bud":1} c=Counter(leaf=4,seed=2);d={"leaf":4,"seed":2} c.update(patch);d.update(patch) print(dict(c),d) [1]

dict.update: القيمة 4 تستبدل بالمدخل 3.
القاموس: 3.

مفاتيح وتحكم

المفتاح الجديد bud عدده 1 في كليهما؛ seed تبقى 2 لأنها غائبة عن مدخل التحديث. [1]

c.update(patch);d.update(patch) print(dict(c),d) [1]

تحكم متتابع: نكرر update بالمدخل نفسه؛ العداد يصبح leaf=10 وbud=2، والعادي يبقى leaf=3 وbud=1؛ patch لم تتغير. [1]

المراجع

  1. Python Counter

للتوسع: لغات البرمجة.

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