Dalam tutorial ini saya akan membagikan pustaka dan metode utama dalam python yang memungkinkan Anda menghitung kemunculan dalam sebuah string dan dalam daftar.
Python menyediakan modul dan metode bawaan untuk mengatasi masalah ini. Jenis string dilengkapi dengan. menghitung() metode. Pilihan lain adalah menggunakan perpustakaan. Ada dua pustaka bawaan untuk menghitung frekuensi. modul re (ekspresi reguler), dan modul koleksi. Mari kita lihat setiap pendekatan secara mendetail
Pendekatan #1. Hitung Kejadian menggunakan. menghitung()
Salah satu metode tipe string dalam python adalah sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)2. Metode ini mengembalikan jumlah kemunculan karakter atau kata yang diberikan sebagai parameter
count="Every next level of your life will demand a different you".count('e') print(count)_
Keluaran
Metode sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)3 mengambil tiga parameter. sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)4 diperlukan, ini adalah substring yang Anda cari. sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)5 adalah indeks tempat Anda mulai menghitung, parameter ini opsional. Dan terakhir, parameter sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)_6 yang merupakan indeks akhir untuk pencarian. Mari kita lihat beberapa contoh
sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)
Keluaran
Kode pada baris 3 akan mencari substring ________0______7 dari indeks 5 sampai akhir, dengan kata lain, di substring sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)8
Pada baris 4, kode akan mencari substring sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)9 di substring import re re.findall(pattern,string,flags=0)0, yang mana substring tersebut dihasilkan dari import re re.findall(pattern,string,flags=0)1
Pendekatan #2. Hitung Kejadian menggunakan modul re
Pendekatan lain menggunakan modul ekspresi reguler yang tersedia di python. Modul ini disebut import re re.findall(pattern,string,flags=0)_2 dan menyediakan operasi pencocokan ekspresi reguler. Salah satu operasi yang disediakan adalah import re re.findall(pattern,string,flags=0)3
import re re.findall(pattern,string,flags=0)
Operasi ini membutuhkan dua parameter wajib. Pola yang akan dicari, dan string yang akan dipindai. Fungsi akan memindai dari kiri ke kanan dan mengembalikan kecocokan dalam urutan yang ditemukan. Berikut adalah contoh cara menggunakan untuk menghitung kejadian dalam sebuah string
import re sentence = "Every next level of your life is the next challenge" print(len(re.findall("e", sentence))) print(len(re.findall("next", sentence)))
Keluaran
Pendekatan #3. Hitung Kejadian menggunakan modul koleksi
Pendekatan lain untuk menghitung kejadian dalam python menggunakan wadah import re re.findall(pattern,string,flags=0)4 dari koleksi modul. Modul koleksi adalah modul bawaan, tidak perlu menginstal modul melalui import re re.findall(pattern,string,flags=0)5. Modul koleksi menyediakan wadah khusus untuk tugas tujuan umum. Penghitung adalah salah satu wadah ini. Alih-alih menelusuri setiap karakter, menempatkannya di peta dan menghitungnya, Anda dapat menggunakan kelas Penghitung yang sudah menyediakan fungsi ini. Lihat di bawah dan contoh cara menggunakannya
from collections import Counter sentence = "Every next level of your life will demand a different you" counter = Counter(sentence) print(counter['a'])
Keluaran
Selain menghitung, wadah Penghitung juga memungkinkan Anda untuk melihat elemen yang paling umum menggunakan metode import re re.findall(pattern,string,flags=0)6. Lihat contoh di bawah ini
c = Counter('abcdeabcdabcaba') print(c.most_common(5)) print(c.most_common(2))
Keluaran
[('a', 5), ('b', 4), ('c', 3), ('d', 2), ('e', 1)] [('a', 5), ('b', 4)]
Hitung kemunculan kata dalam string
Sejauh ini kami telah menghitung karakter, Bagaimana jika Anda ingin menghitung kemunculan kata? . Anda hanya perlu mengganti karakter dengan kata yang akan dihitung. Lihat contoh di bawah ini
sentence="Every next level of your life will demand a different you" next_count = sentence.count('next') # a word in the sentence the_count = sentence.count('the') # word that is not in the sentence print(next_count) print(the_count)
Keluaran
Hitung total karakter dalam sebuah string
Kita telah melihat bagaimana menghitung kemunculan sebuah kata atau karakter. Bagaimana jika kita ingin mengetahui jumlah karakter dalam sebuah string? . Lihat contoh di bawah ini yang mengilustrasikan cara menggunakan metode import re re.findall(pattern,string,flags=0)8
total_characters = len('Every next level of your life will demand a different you') print(total_characters)
Keluaran
Bagaimana jika Anda ingin mengetahui jumlah karakter yang berbeda dalam sebuah string?
Cara termudah untuk melakukan ini adalah memindahkan semua karakter ke satu set. Karena struktur data yang ditetapkan tidak mengizinkan duplikat, itu akan menyimpan setiap karakter hanya sekali. Kemudian menghitung jumlah item dalam set akan mengembalikan jumlah karakter yang berbeda. Lihat di bawah bagaimana Anda dapat mengimplementasikannya dengan python
sentence = 'Every next level of your life will demand a different you' different_characters = set() for ch in sentence: different_characters.add(ch) print(len(different_characters))
Keluaran
Hitung kejadian dalam daftar
Kita telah melihat bagaimana menghitung jumlah kejadian dalam sebuah string menggunakan metode import re re.findall(pattern,string,flags=0)9. Akibatnya, Anda juga dapat menggunakan metode ini untuk menghitung kejadian dalam daftar sebagai berikut
sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)0
Keluaran
Temukan kejadian terakhir dalam string
Terakhir, operasi lain yang sangat umum digunakan ketika bekerja dengan string adalah menemukan kejadian terakhir dari beberapa karakter dalam sebuah string. Dalam python Anda dapat melakukan ini menggunakan metode import re sentence = "Every next level of your life is the next challenge" print(len(re.findall("e", sentence))) print(len(re.findall("next", sentence)))0. Lihat cara menggunakan fungsi ini dalam contoh di bawah ini
sentence = 'Hey there, How are you doing?' print(sentence.count('Hey') print(sentence.count('Hey',5) print(sentence.count('How',0,7)_1
Keluaran
Kesimpulan
Singkatnya, tutorial ini mencakup tiga pendekatan utama yang dapat Anda gunakan untuk menghitung jumlah kejadian dalam sebuah string atau dalam daftar. Terima kasih telah membaca artikel ini dan mendukung blog ini