Mendapatkan jumlah elemen dalam daftar dengan Python adalah operasi umum. Misalnya, Anda perlu mengetahui berapa banyak elemen yang dimiliki daftar setiap kali Anda mengulanginya. Ingatlah bahwa daftar dapat memiliki kombinasi bilangan bulat, float, string, boolean, daftar lain, dll. sebagai elemen mereka Show
Jika kita menghitung elemen di 5 kita mendapatkan 5 elemen secara keseluruhan. Jika kita melakukan hal yang sama untuk 6 kita akan mendapatkan 4 elemenAda berbagai cara untuk mendapatkan jumlah elemen dalam daftar. Pendekatannya bervariasi apakah Anda ingin menghitung daftar bersarang sebagai satu elemen atau semua elemen dalam daftar bersarang, atau apakah Anda hanya tertarik pada elemen unik, dan serupa Fungsi Bawaan len()Cara paling mudah untuk mendapatkan jumlah elemen dalam daftar adalah dengan menggunakan fungsi bawaan Python 7Mari kita lihat contoh berikut
Yang mencetak
Seperti yang disarankan oleh fungsi nama, _7 mengembalikan panjang daftar, terlepas dari jenis elemen di dalamnyaMenggunakan untuk LoopCara lain kita bisa melakukan ini adalah dengan membuat fungsi yang mengulang daftar menggunakan 9 loop. Kami pertama-tama menginisialisasi hitungan elemen ke 0 dan setiap kali iterasi loop dilakukan, hitungan bertambah 1Perulangan berakhir ketika ia mengulangi semua elemen, oleh karena itu hitungan akan mewakili jumlah total elemen dalam daftar
Menjalankan kode ini akan mencetak _Ini adalah solusi yang jauh lebih bertele-tele dibandingkan dengan fungsi 7, tetapi layak untuk melewatinya seperti yang akan kita lihat nanti di artikel bahwa ide yang sama dapat diterapkan saat kita berurusan dengan daftar daftar. Selain itu, Anda mungkin ingin melakukan beberapa operasi baik pada elemen itu sendiri atau operasi secara umum, yang dimungkinkan di siniDapatkan Jumlah Elemen Unik dalam DaftarDaftar dapat memiliki banyak elemen, termasuk duplikat. Jika kita ingin mendapatkan jumlah elemen tanpa duplikat (elemen unik), kita dapat menggunakan fungsi bawaan lainnya 1. Fungsi ini membuat objek _2, yang menolak semua nilai duplikatKami kemudian meneruskannya ke fungsi _7 untuk mendapatkan jumlah elemen di 2
Yang mencetak
Kita dapat melihat bahwa 5 memiliki total 8 elemen, 5 di antaranya unikDaftar Daftar menggunakan len()Pada pendahuluan, kita melihat bahwa elemen daftar bisa dari tipe data yang berbeda. Namun, daftar dapat memiliki, pada gilirannya, daftar sebagai elemennya. Sebagai contoh
Jika kita menggunakan fungsi bawaan 7, daftar dihitung sebagai elemen tunggal, jadi kita akan memilikiLihat panduan praktis dan praktis kami untuk mempelajari Git, dengan praktik terbaik, standar yang diterima industri, dan menyertakan lembar contekan. Hentikan perintah Googling Git dan benar-benar pelajari itu
Yang mencetak
Perhatikan bahwa daftar kosong dihitung sebagai satu elemen. Jika daftar dalam daftar berisi lebih dari satu elemen, mereka tidak dipertimbangkan. Di sinilah 9 loop bergunaDapatkan Jumlah Elemen dalam Daftar yang Berisi Daftar LainJika kita ingin menghitung semua elemen di dalam daftar yang berisi daftar lain, kita dapat menggunakan 9 loop. Kita dapat menginisialisasi variabel _9 ke 0 dan mengulangi daftar. Dalam setiap iterasi loop, 9 bertambah dengan panjang daftar ituKami akan menggunakan fungsi bawaan 7 untuk mendapatkan panjangnya
Keluarannya adalah 0Ada beberapa hal penting yang perlu diperhatikan dalam contoh ini. Pertama, kali ini daftar kosong tidak mempengaruhi jumlah total. Ini karena di setiap loop kami mempertimbangkan panjang daftar bersarang saat ini, dan karena panjang daftar kosong adalah 0, 9 bertambah 0Namun, Anda dapat melihat bahwa setiap karakter string 3 diperhitungkan terhadap jumlah total elemen. Ini karena fungsi _7 bekerja pada string dengan mengembalikan semua karakternya. Kita dapat menghindari situasi ini dengan menggunakan pendekatan yang sama seperti pada bagian di bawah ini, yang juga memungkinkan kita memiliki elemen selain daftarCara lain yang menyenangkan untuk melakukan hal yang sama seperti pada contoh sebelumnya adalah dengan menggunakan pemahaman daftar _1Baris ini pada dasarnya melakukan dua hal. Pertama, membuat daftar baru yang berisi panjang semua elemen dari daftar asli. Dalam kasus kami itu akan menjadi 5. Kedua, ia memanggil fungsi 6 menggunakan daftar yang baru dibuat sebagai parameter, yang mengembalikan jumlah total semua elemen, memberi kita hasil yang diinginkanDaftar BersarangDaftar bersarang adalah daftar yang merupakan elemen dari daftar lain. Mungkin ada beberapa tingkat daftar di dalam satu sama lain _2Kita dapat melihat bahwa _7 terkandung dalam daftar 8, yang, pada gilirannya, terkandung dalam daftar utama 9Sekali lagi, kami menginisialisasi variabel _9 ke 0. Jika kita ingin mendapatkan jumlah keseluruhan elemen dalam daftar bersarang, pertama-tama kita perlu memeriksa apakah elemen tersebut adalah daftar atau tidak. Jika ya, kita mengulang di dalam daftar dan memanggil fungsi secara rekursif sampai tidak ada lagi daftar bersarang yang tersisa. Semua elemen selain daftar (bilangan bulat, string, dll. ) akan menambah hitungan sebanyak 1Perhatikan bahwa ini juga merupakan solusi untuk masalah yang disebabkan oleh pendekatan sebelumnya Mari kita lihat kode untuk menghitung elemen dalam daftar bersarang _3Menjalankan kode ini akan memberi kita _4Perhatikan bahwa kami menggunakan fungsi bawaan 1 yang memeriksa apakah argumen pertama adalah turunan dari kelas yang diberikan sebagai argumen kedua. Pada fungsi di atas, ia memeriksa apakah elemennya adalah daftarElemen pertama _2 adalah bilangan bulat, jadi fungsinya melompat ke blok 3 dan menambah hitungan sebanyak 1. Ketika kita sampai ke _4, fungsi mengenali daftar, dan secara rekursif melewatinya untuk memeriksa daftar lainnyaKesimpulanKami melihat bahwa menurut jenis daftar yang kami miliki, ada berbagai cara untuk mendapatkan jumlah elemen. 7 jelas merupakan fungsi tercepat dan termudah jika kita memiliki daftar datarDengan daftar daftar dan daftar bersarang, 7 tidak akan menghitung elemen di dalam daftar. Untuk melakukan itu, kita perlu mengulang seluruh daftar
Bisakah daftar berisi bilangan bulat Python?Daftar hanya dapat berisi item bilangan bulat .
Apakah daftar berisi nilai Python?count() untuk memeriksa apakah daftar berisi. Metode bawaan lainnya di Python, count() mengembalikan berapa kali elemen yang diteruskan muncul dalam daftar. Jika elemen tidak ada dalam daftar maka count() akan mengembalikan 0. Jika mengembalikan bilangan bulat positif lebih besar dari 0, berarti daftar berisi elemen .
Bagaimana Anda memeriksa apakah daftar berisi nomor Python?Kita dapat menggunakan metode List python bawaan, count() , untuk memeriksa apakah elemen yang diteruskan ada dalam Daftar. Jika elemen yang diteruskan ada di Daftar, metode count() akan menunjukkan berapa kali itu muncul di seluruh daftar. Jika itu adalah angka positif bukan nol, itu berarti ada elemen dalam Daftar.
Bagaimana Anda menulis angka dalam daftar dengan Python?Buat daftar angka dengan rentang tertentu dengan Python . Menggunakan jangkauan. Fungsi range() mengembalikan urutan angka, mulai dari 0 secara default, dan bertambah dengan 1 yang diakhiri dengan angka tertentu. . Menggunakan randrange. Modul acak juga dapat menghasilkan nomor acak antara dengan cara yang sama seperti di atas. . Dengan numpy. mengatur |