Kode tersebut mendefinisikan fungsi yang disebut "list_count_4" yang menggunakan daftar angka sebagai argumennya, "nums". Di dalam fungsi, itu menginisialisasi variabel "hitungan" ke nol. Selanjutnya, ia menggunakan perulangan for untuk mengiterasi setiap elemen dalam daftar "nums". Untuk setiap iterasi, ia memeriksa apakah elemen saat ini i. e. num sama dengan 4, jika benar itu menambah "hitungan" dengan 1. Setelah perulangan for selesai, fungsi mengembalikan "hitungan" terakhir dari berapa kali angka 4 muncul dalam daftar Show
Dua baris kode terakhir memanggil fungsi, dengan nilai masukan ([1, 4, 6, 7, 4]) dan ([1, 4, 6, 4, 7, 4]) dan mencetak hasilnya Panggilan pertama akan mengembalikan 2, dan panggilan kedua akan mengembalikan 3Flow chart Editor Kode Python
Punya cara lain untuk menyelesaikan solusi ini? Sebelumnya. Tulis program Python untuk menemukan apakah angka yang diberikan (terima dari pengguna) genap atau ganjil, cetak pesan yang sesuai untuk pengguna Berapa tingkat kesulitan latihan ini? Mudah Sedang KerasUji keterampilan Pemrograman Anda dengan kuis w3resource Ikuti kami di Facebook dan Twitter untuk pembaruan terbaru. Piton. Kiat Hari IniKelas Enum Ini adalah pendekatan berkelas lain dari Python, tidak ada permainan kata-kata. Kelas enum Python akan memungkinkan Anda membuat anggota objek enum dengan nilai konstan dan unik yang kemudian dapat dicantumkan, dibandingkan, atau digunakan untuk identifikasi Menghitung beberapa objek berulang sekaligus merupakan masalah umum dalam pemrograman. Python menawarkan banyak alat dan teknik yang dapat Anda gunakan untuk mengatasi masalah ini. Namun, Python _6 from menyediakan solusi yang bersih, efisien, dan PythonicSubkelas kamus ini menyediakan kemampuan penghitungan yang efisien di luar kotak. Memahami _6 dan cara menggunakannya secara efisien adalah keterampilan yang nyaman untuk dimiliki sebagai pengembang PythonDalam tutorial ini, Anda akan mempelajari caranya
Anda juga akan belajar tentang dasar-dasar penggunaan 6 sebagai multiset, yang merupakan fitur tambahan dari kelas ini di PythonBonus Gratis. 5 Pemikiran Tentang Python Mastery, kursus gratis untuk pengembang Python yang menunjukkan kepada Anda peta jalan dan pola pikir yang Anda perlukan untuk meningkatkan keterampilan Python Anda ke tingkat berikutnya Menghitung Objek dengan PythonTerkadang Anda perlu menghitung objek dalam sumber data tertentu untuk mengetahui seberapa sering objek tersebut muncul. Dengan kata lain, Anda perlu menentukan frekuensinya. Misalnya, Anda mungkin ingin mengetahui seberapa sering item tertentu muncul dalam daftar atau urutan nilai. Jika daftar Anda pendek, menghitung item bisa langsung dan cepat. Namun, ketika Anda memiliki daftar panjang, menghitung sesuatu bisa jadi lebih menantang Untuk menghitung objek, Anda biasanya menggunakan penghitung, yaitu dengan nilai awal nol. Kemudian Anda menambah penghitung untuk mencerminkan berapa kali objek tertentu muncul di sumber data input Saat Anda menghitung kemunculan satu objek, Anda dapat menggunakan satu penghitung. Namun, saat Anda perlu menghitung beberapa objek berbeda, Anda harus membuat penghitung sebanyak objek unik yang Anda miliki Untuk menghitung beberapa objek berbeda sekaligus, Anda bisa menggunakan kamus Python. Kunci kamus akan menyimpan objek yang ingin Anda hitung. Nilai kamus akan menyimpan jumlah pengulangan objek yang diberikan, atau jumlah objek Misalnya, untuk menghitung objek dalam urutan menggunakan kamus, Anda dapat mengulang urutan, memeriksa apakah objek saat ini tidak ada dalam kamus untuk menginisialisasi penghitung (pasangan kunci-nilai), lalu menambah hitungannya sesuai Berikut adalah contoh menghitung huruf dalam kata "Mississippi" >>> _Pengulangan 2 berulang pada huruf-huruf di 3. Di setiap iterasi, pernyataan bersyarat memeriksa apakah huruf yang ada belum menjadi kunci dalam kamus yang Anda gunakan sebagai 4. Jika demikian, itu membuat kunci baru dengan huruf itu dan menginisialisasi hitungannya menjadi nol. Langkah terakhir adalah menambah hitungan satu per satu. Saat Anda mengakses 4, Anda melihat bahwa huruf berfungsi sebagai kunci dan nilai sebagai hitunganCatatan. Saat Anda menghitung beberapa objek berulang dengan kamus Python, perlu diingat bahwa itu pasti karena mereka akan berfungsi sebagai kunci kamus. Menjadi hashable berarti objek Anda harus memiliki nilai hash yang tidak pernah berubah selama masa pakainya. Dalam Python, objek juga hashable Cara lain untuk menghitung objek dengan kamus adalah dengan menggunakan 7 sebagai nilai default>>> _Saat Anda memanggil _8 dengan cara ini, Anda mendapatkan hitungan saat ini dari 9, atau 7 (default) jika hurufnya hilang. Kemudian Anda menambah hitungan dengan _1 dan menyimpannya di bawah 9 yang sesuai di kamusAnda juga dapat menggunakan _3 from untuk menghitung objek dalam satu lingkaran>>> _Solusi ini lebih ringkas dan mudah dibaca. Anda pertama kali menginisialisasi _4 menggunakan 3 dengan sebagai fungsi default pabrik. Dengan cara ini, saat Anda mengakses kunci yang tidak ada di 3 yang mendasarinya, kamus secara otomatis membuat kunci dan menginisialisasinya dengan nilai yang dikembalikan oleh fungsi pabrikDalam contoh ini, karena Anda menggunakan _7 sebagai fungsi pabrik, nilai awalnya adalah 7, yang dihasilkan dari pemanggilan 7 tanpa argumenSeperti banyak tugas umum lainnya dalam pemrograman, Python menyediakan cara yang lebih baik untuk mendekati masalah penghitungan. Di 7, Anda akan menemukan kelas yang dirancang khusus untuk menghitung beberapa objek berbeda sekaligus. Kelas ini nyaman disebutHilangkan iklanMemulai Dengan >>> from collections import Counter >>> # Use a string as an argument >>> Counter("mississippi") Counter({'i': 4, 's': 4, 'p': 2, 'm': 1}) >>> # Use a list as an argument >>> Counter(list("mississippi")) Counter({'i': 4, 's': 4, 'p': 2, 'm': 1}) 6 Python 6 adalah subkelas dari 6 yang dirancang khusus untuk menghitung objek hashable di Python. Ini adalah kamus yang menyimpan objek sebagai kunci dan dihitung sebagai nilai. Untuk menghitung dengan _6, Anda biasanya memberikan urutan atau objek hashable sebagai argumen untuk konstruktor kelas 6 secara internal mengulangi melalui urutan input, menghitung berapa kali objek tertentu muncul, dan menyimpan objek sebagai kunci dan menghitung sebagai nilai. Di bagian selanjutnya, Anda akan belajar tentang berbagai cara untuk membuat penghitungMembangun CounterAda beberapa cara bagi Anda untuk membuat 6 instance. Namun, jika tujuan Anda adalah menghitung beberapa objek sekaligus, maka Anda perlu menggunakan urutan atau iterable untuk menginisialisasi penghitung. Misalnya, inilah cara Anda menulis ulang contoh Mississippi menggunakan 6>>> ________0______ 6 mengulangi 2 dan menghasilkan kamus dengan huruf sebagai kunci dan frekuensinya sebagai nilai. Pada contoh pertama, Anda menggunakan string sebagai argumen untuk 6. Anda juga dapat menggunakan list, tuple, atau iterable apapun dengan objek berulang, seperti yang Anda lihat pada contoh keduaCatatan. Di 6, yang sangat optimal menyediakan fungsi penghitungan. Jika fungsi ini tidak tersedia karena suatu alasan, maka kelas menggunakan yang setara tetapi kurang efisienAda cara lain untuk membuat 6 instance. Namun, mereka tidak secara ketat menyiratkan penghitungan. Misalnya, Anda dapat menggunakan kamus yang berisi kunci dan hitungan seperti ini>>> _Penghitung sekarang memiliki grup awal pasangan hitungan kunci. Cara membuat instance _6 ini berguna saat Anda perlu memberikan jumlah awal dari grup objek yang adaAnda juga dapat menghasilkan hasil serupa dengan menggunakan argumen kata kunci saat memanggil konstruktor kelas >>> _Sekali lagi, Anda dapat menggunakan pendekatan ini untuk membuat objek 6 dengan status awal tertentu untuk pasangan kunci dan hitungannyaDalam praktiknya, jika Anda menggunakan 6 untuk menghitung sesuatu dari awal, maka Anda tidak perlu menginisialisasi hitungan karena memiliki nilai nol secara default. Kemungkinan lain mungkin menginisialisasi hitungan ke 1. Dalam hal ini, Anda dapat melakukan sesuatu seperti ini>>> _Set python menyimpan objek unik, jadi panggilan ke 0 dalam contoh ini membuang huruf yang diulang. Setelah ini, Anda akan mendapatkan satu instance dari setiap huruf di iterable aslinya 6 mewarisi antarmuka kamus biasa. Namun, itu tidak memberikan implementasi kerja untuk mencegah ambiguitas, seperti 3. Dalam contoh khusus ini, setiap huruf akan memiliki jumlah default 4 terlepas dari jumlah kemunculannya saat ini di input iterableTidak ada batasan pada objek yang dapat Anda simpan di kunci dan nilai penghitung. Kunci dapat menyimpan objek hashable, sedangkan nilainya dapat menyimpan objek apa pun. Namun, untuk berfungsi sebagai penghitung, nilainya harus bilangan bulat yang mewakili hitungan Berikut ini contoh contoh _6 yang memiliki hitungan negatif dan nol>>> _Dalam contoh ini, Anda mungkin bertanya, “Mengapa saya memiliki 6 tomat?” . Siapa tahu? Hilangkan iklanMemperbarui Jumlah ObjekSetelah Anda memiliki instance 6, Anda dapat menggunakan 0 untuk memperbaruinya dengan objek dan hitungan baru. Alih-alih mengganti nilai seperti _6 rekanannya, implementasi yang disediakan oleh 6 menambahkan jumlah yang ada bersama-sama. Itu juga membuat pasangan hitungan kunci baru bila diperlukanAnda dapat menggunakan 0 dengan iterables dan pemetaan jumlah sebagai argumen. Jika Anda menggunakan iterable, metode menghitung itemnya dan memperbarui penghitung sesuai dengan itu>>> _Sekarang Anda memiliki _5 contoh 6, 5 contoh 8, dan seterusnya. Anda juga memiliki beberapa pasangan hitungan kunci baru, seperti 9, 00, dan 01. Perhatikan bahwa iterable harus berupa urutan item daripada urutan 02 pasangCatatan. Seperti yang sudah Anda ketahui, tidak ada batasan nilai (hitungan) yang bisa Anda simpan di counter Menggunakan objek selain bilangan bulat untuk penghitungan akan merusak fitur penghitung umum >>> _Dalam contoh ini, jumlah huruf adalah string, bukan nilai bilangan bulat. Ini melanggar _0, menghasilkan 04Cara kedua untuk menggunakan _0 adalah dengan memberikan penghitung lain atau pemetaan jumlah sebagai argumen. Dalam hal ini, Anda dapat melakukan sesuatu seperti ini>>> 0Pada contoh pertama, Anda memperbarui penghitung yang ada, 06, menggunakan penghitung lain, 07. Perhatikan bagaimana _0 menambahkan hitungan dari kedua penghitungCatatan. Anda juga dapat menggunakan _0 dengan argumen kata kunci. Jadi, misalnya, melakukan sesuatu seperti _10 bekerja sama dengan 11 pada contoh di atasSelanjutnya, Anda menggunakan kamus biasa yang berisi item dan hitungan. Dalam hal ini, _0 menambahkan jumlah kunci yang ada dan membuat pasangan jumlah kunci yang hilangMengakses Konten PenghitungSeperti yang sudah Anda ketahui, _6 memiliki antarmuka yang hampir sama dengan 6. Anda dapat melakukan tindakan yang hampir sama dengan penghitung seperti yang Anda bisa lakukan dengan kamus standar. Misalnya, Anda dapat mengakses nilainya menggunakan akses kunci seperti kamus ( 15). Anda juga dapat mengulangi kunci, nilai, dan item menggunakan teknik dan metode biasa>>> 1Dalam contoh ini, Anda mengakses dan mengulangi kunci (huruf) dan nilai (jumlah) penghitung Anda menggunakan antarmuka kamus yang sudah dikenal, yang menyertakan metode seperti 16, 17, dan 18Catatan. Jika Anda ingin mempelajari lebih dalam tentang cara mengulang melalui kamus, lihat Cara Mengulang Melalui Kamus dengan Python Poin terakhir yang perlu diperhatikan tentang _6 adalah jika Anda mencoba mengakses kunci yang hilang, maka Anda mendapatkan nol alih-alih 20>>> 2Karena huruf _21 tidak muncul dalam string 2, penghitung mengembalikan 7 ketika Anda mencoba mengakses hitungan untuk surat ituMenemukan Objek Paling UmumJika Anda perlu membuat daftar sekelompok objek menurut frekuensinya, atau berapa kali mereka muncul, maka Anda dapat menggunakannya. Metode ini mengembalikan daftar _25 yang diurutkan berdasarkan jumlah objek saat ini. Objek dengan jumlah yang sama datang dalam urutan pertama kali munculJika Anda memberikan bilangan bulat _26 sebagai argumen untuk 24, maka Anda mendapatkan 26 objek yang paling umum. Jika Anda menghilangkan 26 atau menyetelnya ke 30, maka 24 mengembalikan semua objek di penghitung>>> 3Dalam contoh ini, Anda menggunakan _24 untuk mengambil objek yang paling sering di 06. Tanpa argumen atau dengan _30, metode mengembalikan semua objek. Jika argumen untuk _24 lebih besar dari panjang penghitung saat ini, maka Anda mendapatkan semua objek lagiAnda juga bisa mendapatkan objek yang paling tidak umum dengan hasil 24>>> 4Pengirisan pertama, _37, mengembalikan semua objek di 06 dalam urutan terbalik menurut hitungannya masing-masing. Pemotongan _39 mengekstrak dua objek terakhir dari hasil 24. Anda dapat men-tweak jumlah objek paling tidak umum yang Anda dapatkan dengan mengubah nilai offset kedua di operator pengiris. Misalnya, untuk mendapatkan tiga objek yang paling jarang, Anda dapat mengubah 41 menjadi 42, dan seterusnyaCatatan. Lihat Daftar Reverse Python. Di luar. reverse() dan reversed() untuk contoh langsung penggunaan sintaks pemotongan Jika Anda ingin 24 berfungsi dengan benar, pastikan nilai di penghitung Anda dapat diurutkan. Ini adalah sesuatu yang perlu diingat karena, seperti yang disebutkan, Anda dapat menyimpan tipe data apa pun di penghitungHilangkan iklanMenempatkan >>> from collections import Counter >>> # Use a string as an argument >>> Counter("mississippi") Counter({'i': 4, 's': 4, 'p': 2, 'm': 1}) >>> # Use a list as an argument >>> Counter(list("mississippi")) Counter({'i': 4, 's': 4, 'p': 2, 'm': 1}) _6 Menjadi TindakanSejauh ini, Anda telah mempelajari dasar-dasar membuat dan menggunakan 6 objek dalam kode Anda. Anda sekarang tahu cara menghitung berapa kali setiap objek muncul dalam urutan tertentu atau iterable. Anda juga tahu caranya
Di bagian berikut, Anda akan membuat kode beberapa contoh praktis sehingga Anda bisa mendapatkan ide yang lebih baik tentang seberapa berguna 6 PythonMenghitung Huruf dalam File TeksKatakanlah Anda memiliki file yang berisi beberapa teks. Anda perlu menghitung berapa kali setiap huruf muncul dalam teks. Misalnya, Anda memiliki file bernama 47 dengan konten berikut _5Ya, inilah The Zen of Python, daftar prinsip panduan yang menentukan filosofi inti di balik desain Python. Untuk menghitung berapa kali setiap huruf muncul dalam teks ini, Anda dapat memanfaatkan 6 dan menulis fungsi seperti ini _6Begini cara kerja kode ini
Untuk menggunakan _49, Anda dapat melakukan hal seperti ini>>> ________11______7 Besar. Kode Anda menghitung frekuensi setiap huruf dalam file teks tertentu. Ahli bahasa sering menggunakan frekuensi huruf untuk identifikasi bahasa. Dalam bahasa Inggris, misalnya, studi tentang frekuensi huruf rata-rata mengungkapkan bahwa lima huruf yang paling umum adalah "e", "t", "a", "o", dan "i". " Wow. Itu hampir cocok dengan hasil Anda Merencanakan Data Kategorikal Dengan Bagan Batang ASCIIStatistik adalah bidang lain di mana Anda dapat menggunakan 6. Misalnya, saat Anda bekerja dengan data kategorikal, Anda mungkin ingin membuat bagan batang untuk memvisualisasikan jumlah observasi per kategori. Bagan batang sangat berguna untuk memplot jenis data iniSekarang katakanlah Anda ingin membuat fungsi yang memungkinkan Anda membuat bagan batang ASCII di terminal Anda. Untuk melakukannya, Anda dapat menggunakan kode berikut _8Dalam contoh ini, _54 mengambil beberapa kategori 55, menghitung berapa kali setiap kategori unik muncul dalam data ( 56), dan menghasilkan bagan batang ASCII yang mencerminkan frekuensi tersebutInilah cara Anda dapat menggunakan fungsi ini >>> 9Panggilan pertama ke _54 memplot frekuensi setiap huruf dalam string input. Panggilan kedua memplot penjualan per buah. Dalam hal ini, Anda menggunakan penghitung sebagai masukan. Juga, perhatikan bahwa Anda dapat menggunakan _58 untuk mengubah karakter bilahCatatan. Dalam contoh di atas, 54 tidak menormalkan nilai 56 saat menggambar bagan. Jika Anda menggunakan data dengan nilai _56 tinggi, maka layar Anda akan terlihat seperti simbol yang berantakanSaat Anda membuat bagan batang, menggunakan batang horizontal memungkinkan Anda memiliki cukup ruang untuk label kategori. Fitur bermanfaat lainnya dari diagram batang adalah kemungkinan menyortir data menurut frekuensinya. Dalam contoh ini, Anda mengurutkan data menggunakan ________11______24 Hilangkan iklanMerencanakan Data Kategorikal Dengan MatplotlibSangat menyenangkan mengetahui cara membuat bagan batang ASCII dari awal menggunakan Python. Namun, dalam ekosistem Python, Anda dapat menemukan beberapa alat untuk memplot data. Salah satu alat tersebut adalah Matplotlib Matplotlib adalah pustaka pihak ketiga untuk membuat visualisasi statis, animasi, dan interaktif dengan Python. Anda dapat menginstal pustaka dari PyPI menggunakan 63 seperti biasa _0Perintah ini menginstal Matplotlib di lingkungan Python Anda. Setelah Anda menginstal pustaka, Anda dapat menggunakannya untuk membuat bagan batang dan lainnya. Inilah cara Anda membuat bagan batang minimal dengan Matplotlib >>> 1Di sini, Anda terlebih dahulu melakukan impor yang diperlukan. Kemudian Anda membuat penghitung dengan beberapa data awal tentang penjualan buah dan menggunakan 24 untuk mengurutkan dataAnda menggunakan _65 untuk mengekstrak konten 06 menjadi dua variabel
Kemudian Anda membuat diagram batang menggunakan. Saat Anda menjalankan , Anda mendapatkan jendela seperti berikut di layar Anda Dalam bagan ini, sumbu horizontal menunjukkan nama setiap buah yang unik. Sedangkan sumbu vertikal menunjukkan jumlah unit yang terjual per buah Menemukan Modus SampelDalam statistik, modus adalah nilai (atau nilai) yang paling sering muncul dalam sampel data. Misalnya, jika Anda memiliki sampel _71, maka modusnya adalah 4 karena paling sering munculDalam beberapa kasus, mode bukanlah nilai unik. Pertimbangkan sampel _73. Di sini Anda memiliki dua mode, _4 dan 75, karena keduanya muncul dalam jumlah yang samaAnda akan sering menggunakan mode untuk mendeskripsikan data kategorikal. Misalnya, mode berguna saat Anda perlu mengetahui kategori mana yang paling umum di data Anda Untuk menemukan mode dengan Python, Anda perlu menghitung jumlah kemunculan setiap nilai dalam sampel Anda. Maka Anda harus menemukan nilai (atau nilai) yang paling sering. Dengan kata lain, nilai dengan jumlah kemunculan tertinggi. Kedengarannya seperti sesuatu yang dapat Anda lakukan menggunakan 6 dan 24Catatan. Modul Python di pustaka standar menyediakan fungsi untuk menghitung beberapa statistik, termasuk mode dan sampel. Contoh di bawah ini hanya dimaksudkan untuk menunjukkan betapa bermanfaatnya 6Inilah fungsi yang menghitung mode sampel _2Di dalam _80, pertama-tama Anda menghitung berapa kali setiap pengamatan muncul di input 55. Kemudian Anda menggunakan _82 untuk mendapatkan frekuensi pengamatan yang paling umum. Karena _24 mengembalikan daftar tupel dalam bentuk 84, Anda perlu mengambil tupel di indeks 7, yang paling umum dalam daftar. Kemudian Anda membongkar tuple menjadi dua variabel
Pemahaman daftar membandingkan _89 dari setiap objek dengan hitungan yang paling umum, 87. Ini memungkinkan Anda untuk mengidentifikasi beberapa mode dalam sampel yang diberikanUntuk menggunakan fungsi ini, Anda dapat melakukan sesuatu seperti ini >>> 3 _80 Anda berfungsi. Ia menemukan mode data numerik dan kategorikal. Ini juga bekerja dengan sampel mode tunggal dan multimode. Sebagian besar waktu, data Anda akan datang dalam urutan nilai. Namun, contoh terakhir menunjukkan bahwa Anda juga dapat menggunakan penghitung untuk memberikan data masukanHilangkan iklanMenghitung File berdasarkan JenisContoh menarik lainnya yang melibatkan _6 adalah menghitung file dalam direktori tertentu, mengelompokkannya berdasarkan ekstensi file atau jenis file. Untuk melakukannya, Anda dapat memanfaatkan 93>>> 4Dalam contoh ini, pertama-tama Anda membuat iterator di atas entri dalam direktori tertentu menggunakan. Kemudian Anda menggunakan pemahaman daftar untuk membuat daftar yang berisi ekstensi () dari semua file di direktori target. Terakhir, Anda menghitung jumlah file yang menggunakan ekstensi file sebagai kriteria pengelompokan Jika Anda menjalankan kode ini di komputer Anda, maka Anda akan mendapatkan keluaran yang berbeda tergantung pada konten direktori 96 Anda, jika memang ada. Jadi, Anda mungkin perlu menggunakan direktori input lain agar kode ini berfungsiMenggunakan Instans >>> from collections import Counter >>> # Use a string as an argument >>> Counter("mississippi") Counter({'i': 4, 's': 4, 'p': 2, 'm': 1}) >>> # Use a list as an argument >>> Counter(list("mississippi")) Counter({'i': 4, 's': 4, 'p': 2, 'm': 1}) 6 sebagai MultisetDalam matematika, multiset mewakili variasi dari satu set yang memungkinkan banyak contoh elemennya. Jumlah instance dari elemen tertentu dikenal sebagai multiplisitasnya. Jadi, Anda dapat memiliki multiset seperti {1, 1, 2, 3, 3, 3, 4, 4}, tetapi versi set akan dibatasi hingga {1, 2, 3, 4} Sama seperti dalam matematika, set Python biasa hanya mengizinkan elemen unik >>> 5Saat Anda membuat set seperti ini, Python menghapus semua instance berulang dari setiap angka. Hasilnya, Anda mendapatkan satu set dengan elemen unik saja Python mendukung konsep multiset dengan 6. Kunci dalam instance 6 bersifat unik, sehingga setara dengan satu set. Hitungan memegang multiplisitas, atau jumlah contoh, dari setiap elemen>>> 6Di sini, pertama-tama Anda membuat multiset menggunakan 6. Kuncinya setara dengan set yang Anda lihat pada contoh di atas. Nilai memegang multiplisitas dari setiap elemen dalam himpunan 6 mengimplementasikan banyak fitur multiset yang dapat Anda gunakan untuk menyelesaikan beberapa masalah. Kasus penggunaan umum untuk multiset dalam pemrograman adalah keranjang belanja karena dapat berisi lebih dari satu instance dari setiap produk, bergantung pada kebutuhan klien.>>> 7Dalam contoh ini, Anda membuat keranjang belanja menggunakan objek 6 sebagai multiset. Penghitung memberikan informasi tentang pesanan klien, yang mencakup beberapa sumber belajar. Loop 2 berulang melalui penghitung dan menghitung 04 untuk setiap 05 dan mencetaknya ke layar AndaUntuk memperkuat pengetahuan Anda tentang penggunaan objek 6 sebagai multiset, Anda dapat meluaskan kotak di bawah dan menyelesaikan latihan. Setelah selesai, perluas kotak solusi untuk membandingkan hasil AndaLatihan. Hitung Jumlah Total yang Harus DibayarTampilkan/Sembunyikan Sebagai latihan, Anda dapat memodifikasi contoh di atas untuk menghitung jumlah total yang harus dibayar saat checkout Solusi. Hitung Jumlah Total yang Harus DibayarTampilkan/Sembunyikan Inilah solusi yang mungkin >>> ________18______8 Di baris pertama yang disorot, Anda menambahkan variabel baru untuk menampung total biaya semua produk yang Anda pesan. Di baris kedua yang disorot, Anda menggunakan an untuk mengumpulkan setiap 04 di 08Sekarang setelah Anda memiliki gambaran tentang apa itu multiset dan bagaimana Python mengimplementasikannya, Anda dapat melihat beberapa fitur multiset yang disediakan 6Hilangkan iklanMemulihkan Elemen Dari PenghitungFitur multiset pertama dari _6 yang akan Anda pelajari adalah. Metode ini mengembalikan iterator pada elemen dalam multiset (contoh 6), mengulang masing-masing sebanyak hitungannya>>> 9Efek bersih dari pemanggilan _11 pada penghitung adalah memulihkan data asli yang Anda gunakan untuk membuat penghitung itu sendiri. Metode mengembalikan elemen—huruf dalam contoh ini—dalam urutan yang sama saat pertama kali muncul di penghitung yang mendasarinya. Sejak Python 3. 7, 6 mengingat urutan penyisipan kuncinya sebagai fitur yang diwarisi dari 6Catatan. Seperti yang sudah Anda ketahui, Anda dapat membuat penghitung dengan hitungan nol dan negatif. Jika jumlah elemen kurang dari satu, maka 11 akan mengabaikannyaDocstring dari _11 dalam memberikan contoh menarik menggunakan metode ini untuk menghitung angka dari. Karena faktor prima tertentu dapat muncul lebih dari satu kali, Anda mungkin akan mendapatkan multiset. Misalnya, kamu bisa menyatakan angka 1836 sebagai hasil kali faktor primanya seperti ini1836 = 2 × 2 × 3 × 3 × 3 × 17 = 22 × 33 × 171 Anda dapat menulis ekspresi ini sebagai multiset seperti {2, 2, 3, 3, 3, 17}. Menggunakan 6 Python, Anda akan memiliki 19. Setelah Anda memiliki penghitung ini, Anda dapat menghitung bilangan asli menggunakan faktor primanya>>> 0Perulangan berulang pada elemen di 20 dan mengalikannya untuk menghitung angka asli, 21. Jika Anda menggunakan Python 3. 8 atau lebih, maka Anda dapat menggunakan dari 23 untuk mendapatkan hasil yang serupa. Fungsi ini menghitung produk dari semua elemen di input iterable>>> 1Dalam contoh ini, panggilan ke 11 memulihkan faktor prima. Kemudian _25 menghitung 21 dari mereka sekaligus, yang menyelamatkan Anda dari menulis loop dan memiliki beberapa variabel perantaraMenggunakan _11 menyediakan cara untuk mengembalikan data input asli. Satu-satunya kelemahannya adalah, dalam banyak kasus, urutan item dalam masukan tidak akan cocok dengan urutan dalam keluaran>>> 2Dalam contoh ini, string yang dihasilkan tidak mengeja kata aslinya, 28. Namun, ia memiliki konten yang sama dalam hal hurufMengurangi Multiplisitas ElemenTerkadang Anda perlu mengurangi multiplisitas (hitungan) elemen dalam multiset atau penghitung. Dalam hal ini, Anda dapat menggunakan 29. Sesuai dengan namanya, metode ini mengurangi jumlah yang disediakan dalam iterable atau pemetaan dari jumlah di penghitung targetKatakanlah Anda memiliki multiset dengan inventaris buah Anda saat ini dan Anda harus selalu memperbaruinya. Kemudian Anda dapat menjalankan beberapa operasi berikut >>> 3Di sini, Anda menggunakan beberapa cara untuk memberikan input data ke 29. Dalam semua kasus, Anda memperbarui jumlah setiap objek unik dengan mengurangi jumlah yang diberikan dalam data masukan. Anda dapat menganggap _29 sebagai padanan dari 0Hilangkan iklanMengerjakan Aritmatika Dengan Banyaknya ElemenDengan _29 dan 0, Anda dapat menggabungkan penghitung dengan mengurangi dan menambahkan jumlah elemen yang sesuai. Sebagai alternatif, Python menyediakan operator praktis untuk penambahan ( 35) dan pengurangan ( 36) jumlah elemen, serta operator untuk persimpangan ( 37) dan penyatuan ( 38). Operator persimpangan mengembalikan jumlah minimum yang sesuai, sedangkan operator gabungan mengembalikan jumlah maksimumBerikut adalah beberapa contoh bagaimana semua operator ini bekerja >>> 4Di sini, pertama-tama Anda menambahkan dua penghitung bersama-sama menggunakan operator penjumlahan ( 35). Penghitung yang dihasilkan berisi kunci (elemen) yang sama, sedangkan nilainya masing-masing (kelipatan) menyimpan jumlah hitungan dari kedua penghitung yang terlibatContoh kedua menunjukkan cara kerja operator pengurangan (________18______36). Perhatikan bahwa hitungan negatif dan nol mengakibatkan tidak disertakannya pasangan hitungan kunci di penghitung yang dihasilkan. Jadi, Anda tidak melihat _41 di keluaran karena 8 - 9 = -1Operator persimpangan ( _37) mengekstrak objek dengan jumlah lebih rendah dari kedua penghitung, sedangkan operator gabungan ( 38) mengembalikan objek dengan jumlah lebih tinggi dari kedua penghitung yang terlibatCatatan. Untuk perincian lebih lanjut tentang bagaimana _6 menangani operasi aritmatika, lihat kelasnya 6 juga mendukung beberapa operasi unary. Misalnya, Anda bisa mendapatkan item dengan jumlah positif dan negatif menggunakan tanda plus ( 35) dan minus ( 36), masing-masing>>> 5Saat Anda menggunakan tanda tambah ( _35) sebagai operator unary pada penghitung yang ada, Anda mendapatkan semua objek yang jumlahnya lebih besar dari nol. Di sisi lain, jika Anda menggunakan tanda minus ( 36), Anda mendapatkan objek dengan jumlah negatif. Perhatikan bahwa hasilnya mengecualikan objek yang jumlahnya sama dengan nol dalam kedua kasusKesimpulanSaat Anda perlu menghitung beberapa objek berulang dengan Python, Anda dapat menggunakan 6 dari 7. Kelas ini menyediakan cara yang efisien dan Pythonic untuk menghitung sesuatu tanpa perlu menggunakan teknik tradisional yang melibatkan loop dan struktur data bersarang. Ini dapat membuat kode Anda lebih bersih dan lebih cepatDalam tutorial ini, Anda belajar caranya
Anda juga mempelajari dasar-dasar penggunaan 6 instance sebagai multiset. Dengan semua pengetahuan ini, Anda akan dapat dengan cepat menghitung objek dalam kode Anda dan juga melakukan operasi matematika dengan multisetTandai sebagai Selesai Tonton Sekarang Tutorial ini memiliki kursus video terkait yang dibuat oleh tim Real Python. Tonton bersama dengan tutorial tertulis untuk memperdalam pemahaman Anda. Menghitung Dengan Penghitung Python 🐍 Trik Python 💌 Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python Kirimi Saya Trik Python » Tentang Leodanis Pozo Ramos Leodanis adalah seorang insinyur industri yang menyukai Python dan pengembangan perangkat lunak. Dia adalah pengembang Python otodidak dengan pengalaman lebih dari 6 tahun. Dia adalah seorang penulis teknis yang rajin dengan semakin banyak artikel yang diterbitkan di Real Python dan situs lainnya » Lebih lanjut tentang LeodanisSetiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah Aldren Bartosz Daud Joanna Yakub Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista Tingkatkan Keterampilan Python Anda » Guru Keterampilan Python Dunia Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista Tingkatkan Keterampilan Python Anda » Bagaimana menurut anda? Nilai artikel ini Tweet Bagikan Bagikan EmailApa takeaway # 1 Anda atau hal favorit yang Anda pelajari? Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami Bagaimana Anda menghitung berapa kali input pengguna dengan Python?Metode hitungan String Python ()
.
Bagaimana Anda mengatur jumlah input dengan Python?kemudian, gunakan kode di bawah ini. n = int(input()) # Jumlah elemen Daftar = daftar ( map ( int, input(). membelah(" ") ) ) Mengambil input yang dipisahkan ruang sebagai daftar bilangan bulat. . Jika Anda menginginkannya sebagai Daftar string, gunakan. daftar = daftar(input(). membelah(" ") ) Bagaimana Anda menghitung sampel dengan Python?Count() adalah fungsi bawaan di Python. Ini akan mengembalikan Anda jumlah elemen yang diberikan dalam daftar atau string. Dalam kasus daftar, elemen yang akan dihitung harus diberikan ke fungsi count(), dan ini akan mengembalikan jumlah elemen. Metode count() mengembalikan nilai integer. |