Python menghitung huruf yang paling sering

Sven, seorang Fotografer, menjadi Python Coder, dipanggil untuk wawancara di Edge IT. Sven mengira wawancara berjalan dengan baik sampai dia diberi masalah berikut untuk dipecahkan

💬 Pertanyaan. Bagaimana kita menulis kode untuk menemukan elemen yang paling umum dalam sebuah string?

Ini dapat dicapai dengan menggunakan salah satu opsi berikut

  • Metode 1. Gunakan collections.Counter
  • Metode 2. Gunakan for loop dan max()
  • Metode 3. Gunakan for loop dan print(collections.Counter(slogan).most_common(1)[0])0
  • Metode 4. Gunakan max(), Daftar Pemahaman dan print(collections.Counter(slogan).most_common(1)[0])2
  • Bonus. Tentukan Elemen Paling Umum dengan mengabaikan Spasi

Metode 1. Gunakan Koleksi. Menangkal

Contoh ini menggunakan pustaka print(collections.Counter(slogan).most_common(1)[0])_3 yang menyediakan tipe wadah yang memungkinkan pembuat kode menyimpan dan mengakses nilai data dengan mudah. Fungsi ini terus menghitung jumlah setiap elemen

import collections slogan = 'It is not a bug it is an undocumented feature.' print(collections.Counter(slogan).most_common(1))

Kode di atas mengimpor pustaka print(collections.Counter(slogan).most_common(1)[0])3 bawaan Python dan menyimpan string ke variabel print(collections.Counter(slogan).most_common(1)[0])6

Kemudian, the dipanggil dan meneruskan variabel print(collections.Counter(slogan).most_common(1)[0])6 sebagai argumenprint(collections.Counter(slogan).most_common(1)[0])9

Selanjutnya, (alat penghitung untuk penghitungan cepat) ditambahkan ke ________0_______6dan diberikan argumen 1. Ini menunjukkan untuk mengembalikan nilai tertinggi

Daftar Tuple yang berisi karakter dengan penghitungan tertinggi dan nomor terkait kembali dan ditampilkan ke terminal

Dalam hal ini, karakter spasi adalah yang tertinggi dengan 9 kemunculan

slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')_2

Untuk mengeluarkan Tuple dari Daftar, tambahkan slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')3 sampai akhir

print(collections.Counter(slogan).most_common(1)[0])

Ini akan menghasilkan output berikut

slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')_4

Panduan Utama untuk Python Tuples. Pendahuluan dan Dasar Teoritis. Bagian 1/7


Tonton video ini di YouTube

Metode 2. Gunakan Untuk loop dan max()

Contoh ini menggunakan for loop dan memanggil fungsi max() untuk menentukan karakter mana yang paling sering muncul dalam sebuah string.

slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')_

Kode di atas membuat string dan menyimpannya ke variabel print(collections.Counter(slogan).most_common(1)[0])6. Kemudian, Kamus kosong dibuat dan disimpan ke variabel slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')9

Selanjutnya, loop for dibuat untuk mengulangi setiap elemen (karakter) dalam print(collections.Counter(slogan).most_common(1)[0])6 dalam huruf kecil (menggunakan slogan = 'Every bug needs help.'.lower() rcount = 1 for c in slogan: char_count = slogan.count(c) if char_count > rcount: rcount = char_count most_common = c print(most_common, rcount)2)

Jika elemen (karakter) sebelumnya ditemukan, hitungan bertambah 1. Jika ini adalah pertama kalinya elemen (karakter) ditemukan, nilai awal diatur ke 1

Kemudian, fungsi max() dipanggil dan diteruskan slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')9, mengambil kunci dengan penghitungan tertinggi. Hasilnya disimpan ke slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')_0

Jika slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')_9 adalah keluaran ke terminal, slogan = 'Every bug needs help.'.lower() rcount = 1 for c in slogan: char_count = slogan.count(c) if char_count > rcount: rcount = char_count most_common = c print(most_common, rcount)7 berikut akan ditampilkan

slogan = 'Every bug needs help.'.lower() rcount = 1 for c in slogan: char_count = slogan.count(c) if char_count > rcount: rcount = char_count most_common = c print(most_common, rcount)8

Jika slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')_0 adalah keluaran ke terminal, karakter berikut akan ditampilkan

def most_common(text): common = [(c, text.count(c)) for c in set(text)] return max(common, key=lambda x: x[1])[0] slogan = 'Software Mechanics' print(most_common(slogan))0

Ini benar. Karakter def most_common(text): common = [(c, text.count(c)) for c in set(text)] return max(common, key=lambda x: x[1])[0] slogan = 'Software Mechanics' print(most_common(slogan))_1 dapat ditemukan def most_common(text): common = [(c, text.count(c)) for c in set(text)] return max(common, key=lambda x: x[1])[0] slogan = 'Software Mechanics' print(most_common(slogan))2 kali dalam slogan string

💡Catatan. Jika kita tidak mengonversi print(collections.Counter(slogan).most_common(1)[0])6 menjadi huruf kecil sebelum menjalankan kode ini, hasilnya akan berbeda karena E dan e tidak sama dengan nilai yang sama

Python max() — Panduan Bergambar Sederhana


Tonton video ini di YouTube

Metode 3. Gunakan Untuk loop dan hitung ()

Contoh ini menggunakan for loop dan memanggil fungsi print(collections.Counter(slogan).most_common(1)[0])0 untuk menentukan karakter mana yang paling sering muncul dalam sebuah string

slogan = 'Every bug needs help.'.lower() rcount = 1 for c in slogan: char_count = slogan.count(c) if char_count > rcount: rcount = char_count most_common = c print(most_common, rcount)

Kode di atas membuat string, mengubahnya menjadi huruf kecil menggunakan def most_common(text): common = [(c, text.count(c)) for c in set(text)] return max(common, key=lambda x: x[1])[0] slogan = 'Software Mechanics' print(most_common(slogan))6 dan menyimpannya ke variabel print(collections.Counter(slogan).most_common(1)[0])6. Kemudian, variabel penghitung dibuat, ________24______8dan diberi nilai 1

Selanjutnya, loop for dibuat untuk mengulang melalui setiap elemen (karakter) di print(collections.Counter(slogan).most_common(1)[0])6 memeriksa elemen (karakter) saat ini untuk melihat berapa kali hal itu terjadi sejauh ini dalam iterasi. Variabel terkait diperbarui sesuai

Setelah iterasi selesai, karakter slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')_0 dan hitungan terkaitnya akan ditampilkan ke terminal

slogan = 'Amazing Software Mechanics Always Fixing Bugs'.lower() common = {} for c in slogan: if c == ' ': continue elif c in common: common[c] += 1 else: common[c] = 1 most_common = sorted(common.items(), key=lambda k: k[1], reverse=True) print(most_common[0])!_2

Metode String Python [Panduan Utama]


Tonton video ini di YouTube

Metode 4. Gunakan max() dan lambda

Contoh ini menggunakan max() dan print(collections.Counter(slogan).most_common(1)[0])2 untuk menentukan karakter mana yang paling sering muncul dalam sebuah string

def most_common(text): common = [(c, text.count(c)) for c in set(text)] return max(common, key=lambda x: x[1])[0] slogan = 'Software Mechanics' print(most_common(slogan))

Kode di atas mendefinisikan fungsi slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')0. Fungsi ini menerima 1 argumen, sebuah string (slogan = 'Amazing Software Mechanics Always Fixing Bugs'.lower() common = {} for c in slogan: if c == ' ': continue elif c in common: common[c] += 1 else: common[c] = 1 most_common = sorted(common.items(), key=lambda k: k[1], reverse=True) print(most_common[0])!6)

Mari mulai dari bawah tempat string dideklarasikan dan disimpan ke print(collections.Counter(slogan).most_common(1)[0])6. Kemudian, fungsi di atas dipanggil dan meneruskan string ini (slogan = 'Amazing Software Mechanics Always Fixing Bugs'.lower() common = {} for c in slogan: if c == ' ': continue elif c in common: common[c] += 1 else: common[c] = 1 most_common = sorted(common.items(), key=lambda k: k[1], reverse=True) print(most_common[0])!8)

Di dalam fungsi di atas, ________ 35 _______ 9 digunakan untuk mengulangi setiap elemen (karakter) dari string yang diteruskan menggunakan metode collections.Counter0. Hasilnya disimpan ke slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')_9

Jika slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')_9 adalah output ke terminal, berikut ini akan ditampilkan

collections.Counter3

Berikut ini menampilkan konten slogan = 'We Debug Every Software Bug' common = {} for i in slogan.lower(): if i in common: common[i] += 1 else: common[i] = 1 most_common = max(common, key=common.get) print (f'The maximum character is: {most_common}')0 ke terminal

collections.Counter5

Pengantar Sederhana untuk Pemahaman Daftar dengan Python


Tonton video ini di YouTube

Bonus. Tentukan Elemen Paling Umum dengan mengabaikan Spasi

Semua contoh di atas menunjukkan kepada Anda berbagai cara untuk menentukan elemen yang paling umum dalam sebuah string. Namun, bagaimana jika Anda tidak ingin menghitung berapa kali karakter spasi muncul?

slogan = 'Amazing Software Mechanics Always Fixing Bugs'.lower() common = {} for c in slogan: if c == ' ': continue elif c in common: common[c] += 1 else: common[c] = 1 most_common = sorted(common.items(), key=lambda k: k[1], reverse=True) print(most_common[0])!

🌟Tantangan Finxter
Ubah kode untuk mengabaikan karakter lain

Ringkasan

Artikel ini menunjukkan kepada Anda lima (5) cara untuk menemukan elemen string yang paling umum. Contoh-contoh ini akan memberi Anda informasi yang cukup untuk memilih salah satu yang paling memenuhi persyaratan pengkodean Anda

Bagaimana Anda menghitung huruf yang paling sering dalam sebuah string dengan Python?

Kami menemukan karakter dengan kemunculan maksimum dengan menggunakan max() pada nilai .

Bagaimana Anda menghitung huruf berulang dengan Python?

Menggunakan daftar menggunakan metode count() . Frekuensi karakter atau substring dalam string dapat dihitung menggunakan fungsi count() dari bahasa Python. Sebagai nilai kembalian, ini hanya memberikan jumlah kejadian.

Bagaimana Anda menemukan karakter yang paling sering muncul dalam sebuah string?

Solusi paling sederhana untuk menemukan karakter string yang paling sering adalah menghitung frekuensi setiap karakter string dan kemudian mencetak karakter dengan frekuensi tertinggi.

Bagaimana menemukan karakter kedua yang paling sering diulang dalam sebuah string dengan Python?

Kita dapat menemukan kejadian kedua di String dengan Python menggunakan for loop . Buat string dan inisialisasi daftar hitungan. Kemudian hitung jumlah kemunculan setiap karakter. Terakhir, telusuri daftar hitungan dan temukan karakter kedua yang paling sering muncul.

Postingan terbaru

LIHAT SEMUA