Bagaimana Anda menghitung jumlah item berulang dalam daftar python?

Untuk menghitung elemen Berulang dalam daftar sangat mirip dengan cara kita menghitung karakter dalam sebuah string. di sini adalah tiga metode yang dapat digunakan untuk melakukan hal ini

Metode 1. Metode naif

sama seperti kita belajar menghitung karakter dalam string, kita perlu mengulang seluruh Daftar untuk elemen tertentu itu dan kemudian menambah penghitung ketika kita bertemu elemen itu lagi

Contoh

Anda diberi variabel MyList yang berisi beberapa elemen, Anda harus menghitung jumlah 'a' dalam string
Ini kodenya

MyList = ["b", "a", "a", "c", "b", "a", "c",'a']
count=0
for i in MyList:
    if i == 'a': 
        count = count + 1  
print ("the number of a in MyList is :", count)

Masuk ke mode layar penuh Keluar dari mode layar penuh

the number of a in MyList is : 4
_0

the number of a in MyList is : 4
_

Masuk ke mode layar penuh Keluar dari mode layar penuh

Metode 2. Menggunakan jumlah()

Menggunakan count() adalah metode praktis dalam Python untuk mendapatkan kemunculan elemen apa pun dalam Daftar. rumus untuk menghitung elemen dalam daftar dengan metode ini adalah

the number of a in MyList is : 4
_1

Contoh 1

Katakanlah kita perlu menghitung 'b' di MyList ini kodenya

MyList = ["b", "a", "a", "c", "b", "a", "c",'a']
counter_b=MyList.count('b')
print(counter_b)
_

Masuk ke mode layar penuh Keluar dari mode layar penuh

the number of a in MyList is : 4
_0

2
_

Masuk ke mode layar penuh Keluar dari mode layar penuh

Contoh2

bagaimana jika kita ingin menghitung setiap elemen dalam List. kode kita akan menjadi

MyList = ["b", "a", "a", "c", "b", "a", "c",'a']
duplicate_dict={} # a dictionary to store each of them.
for i in MyList:#loop through them.
    duplicate_dict[i]=MyList.count(i)
print(duplicate_dict)#to get the occurence of each of the element

Masuk ke mode layar penuh Keluar dari mode layar penuh

Keluaran

{'b': 2, 'a': 4, 'c': 2}
_

Masuk ke mode layar penuh Keluar dari mode layar penuh

Kode pintasan untuk di atas adalah

MyList = ["b", "a", "a", "c", "b", "a", "c",'a']
duplicate_dict = {i:MyList.count(i) for i in MyList}
print(duplicate_dict)
_

Masuk ke mode layar penuh Keluar dari mode layar penuh

Keluaran

{'b': 2, 'a': 4, 'c': 2}
_

Masuk ke mode layar penuh Keluar dari mode layar penuh

Metode3. Menggunakan koleksi. Menangkal()

Metode ini juga bekerja dengan cara yang sama hanya saja Anda perlu mengimpor Penghitung dari koleksi sebelum digunakan
Mari kita lihat bagaimana menggunakannya untuk menyelesaikan pertanyaan yang sama

#we need to import counter function.
from collections import Counter
MyList = ["a", "b", "a", "c", "c", "a", "c"]
duplicate_dict = Counter(MyList)
print(duplicate_dict)#to get occurence of each of the element.
print(duplicate_dict['a'])# to get occurence of specific element.

Masuk ke mode layar penuh Keluar dari mode layar penuh

the number of a in MyList is : 4
_0

Counter({'a': 3, 'c': 3, 'b': 1})
3

Masuk ke mode layar penuh Keluar dari mode layar penuh

ingat untuk mengimpor Penghitung jika Anda menggunakan Metode jika tidak, Anda mendapatkan kesalahan. Saya harap Anda menemukan ini bermanfaat, ya terus nikmati coding

jika ada pertanyaan jangan sungkan untuk bertanya. chat saya di WhatsApp atau Mail. Jangan lupa untuk mengikuti saya di Twitter sehingga Anda tidak ketinggalan artikel saya

Bagaimana Anda menghitung elemen berulang dalam daftar Python?

Diberikan daftar dengan Python dan angka x, hitung jumlah kemunculan x dalam daftar yang diberikan . Contoh. Memasukkan. lst = [15, 6, 7, 10, 12, 20, 10, 28, 10], x = 10 Keluaran. 3 Penjelasan. 10 muncul tiga kali dalam daftar yang diberikan.

Bagaimana Anda menemukan berapa kali suatu angka diulang dengan Python?

Count() adalah fungsi bawaan Python yang mengembalikan berapa kali objek muncul dalam daftar. Metode count() adalah salah satu fungsi bawaan Python. Ini mengembalikan berapa kali nilai yang diberikan muncul dalam string atau daftar, seperti yang tersirat dari namanya.