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 argumen
print(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

Python menghitung huruf yang paling sering

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

Python menghitung huruf yang paling sering

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]

Python menghitung huruf yang paling sering

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

Python menghitung huruf yang paling sering

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.