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}')_2Untuk 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}')_4Panduan 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)8Jika 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))0Ini 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])!_2Metode 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.Counter3Berikut 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.Counter5Pengantar 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