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