تقنية

Counter.total في بايثون: هل تتجاهل الأعداد السالبة؟

total للعداد ذي الأعداد 4،-2،0 يعطي 2.
مجموع: 2.

Counter.total تجمع الأعداد المخزنة؛ السالب يدخل في المجموع. [1]

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

لا؛ في مثالنا 4-2+0 يعطي 2. [1]

  • Counter.total تجمع الأعداد المخزنة؛ السالب يدخل في المجموع. [1]
  • elements تكرر العناصر بحسب أعدادها الصحيحة، وتتجاهل العدد الأقل من واحد. [1]
  • على CPython 3.12.14، نضع c=Counter(leaf=4,seed=-2,bud=0)؛ c.total() تعطي 2. [1]
  • elements تعيد leaf أربع مرات؛ بعد تحويلها إلى قائمة، طولها 4، لا 2؛ عدد المفاتيح المخزنة 3. [1]
  • تحكم بعدّاد جديد seed فيه 2 بدل -2: المجموع 6 وطول قائمة elements هو 6؛ العداد الأصلي لم يتغير. [1]

مجموع بإشارة

Counter.total تجمع الأعداد المخزنة؛ السالب يدخل في المجموع. [1]

التكرار الموجب

elements تكرر العناصر بحسب أعدادها الصحيحة، وتتجاهل العدد الأقل من واحد. [1]

عدّاد بأعداد مختلفة

على CPython 3.12.14، نضع c=Counter(leaf=4,seed=-2,bud=0)؛ c.total() تعطي 2. [1]

from collections import Counter c=Counter(leaf=4,seed=-2,bud=0) print(c.total()) print(list(c.elements())) [1]

elements للعداد نفسه تكرر leaf أربع مرات.
تكرار: 4.

الأطوال والتحكم

elements تعيد leaf أربع مرات؛ بعد تحويلها إلى قائمة، طولها 4، لا 2؛ عدد المفاتيح المخزنة 3. [1]

control=Counter(leaf=4,seed=2,bud=0) print(control.total(),len(list(control.elements()))) [1]

تحكم بعدّاد جديد seed فيه 2 بدل -2: المجموع 6 وطول قائمة elements هو 6؛ العداد الأصلي لم يتغير. [1]

المراجع

  1. Python Counter

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

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