Skaitītāji Python | 1. komplekts (inicializācija un atjaunināšana)
Skaitītāji Python | 2. komplekts
Pēc inicializētajiem skaitītājiem var piekļūt tāpat kā vārdnīcas. Tas arī nepaaugstina atslēgas vērtības kļūdu (ja atslēga nav), tā vietā vērtības skaits tiek parādīts kā 0.
Piemērs: Šajā piemērā mēs izmantojam Pretstatīt Lai izdrukātu šīs atslēgas atslēgu un frekvenci. Elementi, kas atrodas frekvences kartē, tiek izdrukāti kopā ar to frekvenci, un, ja elements nav redzams skaitītāja kartē, elements tiks izdrukāts kopā ar 0.
lauvas un tīģera salīdzinājumsPython3
from collections import Counter # Create a list z = ['blue' 'red' 'blue' 'yellow' 'blue' 'red'] col_count = Counter(z) print(col_count) col = ['blue''red''yellow''green'] # Here green is not in col_count # so count of green will be zero for color in col: print (color col_count[color])
Izlaide: < Counter({'blue': 3 'red': 2 'yellow': 1}) blue 3 red 2 yellow 1 green 0 elementi () pretteces metode Python
Elements () metode atgriež iteratoru, kas ražo visus priekšmetus, kas zināmi pie letes. Piezīme: elementi ar skaitīšanu<= 0 are not included.
Piemērs: Šajā piemērā letes iekšpusē esošie elementi tiks izdrukāti, izmantojot letes elementus ().
bash masīviPython3
# Python example to demonstrate elements() from collections import Counter coun = Counter(a=1 b=2 c=3) print(coun) print(list(coun.elements()))
Izlaide: Counter({'c': 3 'b': 2 'a': 1}) ['a' 'b' 'b' 'c' 'c' 'c'] Most_common () skaitītāja metode Python
Most_common () tiek izmantots, lai iegūtu N visbiežāk sastopamo ieejas vērtību un to attiecīgo skaitu. Ja parametrs “n” nav norādīts vai arī neviens netiek nodots, jo parametrs Most_Common () atgriež visu elementu un to skaita sarakstu.
Piemērs: Šajā piemērā elements ar vislielāko frekvenci tiek iespiests, kam seko nākamais biežākais elements, izmantojot Most_Common () metodi skaitītāja iekšpusē Python.
Python3from collections import Counter coun = Counter(a=1 b=2 c=3 d=120 e=1 f=219) # This prints 3 most frequent characters for letter count in coun.most_common(3): print('%s: %d' % (letter count))
Izlaide: f: 219 d: 120 c: 3