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
Jika kita menghitung elemen di Number of elements in the list: 5 5 kita mendapatkan 5 elemen secara keseluruhan. Jika kita melakukan hal yang sama untuk Number of elements in the list: 5 6 kita akan mendapatkan 4 elemen
Ada 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 Number of elements in the list: 5 7
Mari kita lihat contoh berikut
list_a = ["Hello", 2, 15, "World", 34] number_of_elements = len(list_a) print("Number of elements in the list: ", number_of_elements)Yang mencetak
Number of elements in the list: 5Seperti yang disarankan oleh fungsi nama, Number of elements in the list: 5 _7 mengembalikan panjang daftar, terlepas dari jenis elemen di dalamnya
Menggunakan untuk Loop
Cara lain kita bisa melakukan ini adalah dengan membuat fungsi yang mengulang daftar menggunakan Number of elements in the list: 5 9 loop. Kami pertama-tama menginisialisasi hitungan elemen ke 0 dan setiap kali iterasi loop dilakukan, hitungan bertambah 1
Perulangan berakhir ketika ia mengulangi semua elemen, oleh karena itu hitungan akan mewakili jumlah total elemen dalam daftar
Menjalankan kode ini akan mencetak
Number of elements in the list: 6 _Ini adalah solusi yang jauh lebih bertele-tele dibandingkan dengan fungsi Number of elements in the list: 5 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 sini
Dapatkan Jumlah Elemen Unik dalam Daftar
Daftar dapat memiliki banyak elemen, termasuk duplikat. Jika kita ingin mendapatkan jumlah elemen tanpa duplikat (elemen unik), kita dapat menggunakan fungsi bawaan lainnya list_c = [20, 8.9, "Hi", 0, "word", "name"] def get_number_of_elements(list): count = 0 for element in list: count += 1 return count print("Number of elements in the list: ", get_number_of_elements(list_c)) 1. Fungsi ini membuat objek list_c = [20, 8.9, "Hi", 0, "word", "name"] def get_number_of_elements(list): count = 0 for element in list: count += 1 return count print("Number of elements in the list: ", get_number_of_elements(list_c)) _2, yang menolak semua nilai duplikat
Kami kemudian meneruskannya ke fungsi Number of elements in the list: 5 _7 untuk mendapatkan jumlah elemen di list_c = [20, 8.9, "Hi", 0, "word", "name"] def get_number_of_elements(list): count = 0 for element in list: count += 1 return count print("Number of elements in the list: ", get_number_of_elements(list_c)) 2
list_d = [100, 3, 100, "c", 100, 7.9, "c", 15] number_of_elements = len(list_d) number_of_unique_elements = len(set(list_d)) print("Number of elements in the list: ", number_of_elements) print("Number of unique elements in the list: ", number_of_unique_elements)Yang mencetak
Number of elements in the list: 8 Number of unique elements in the list: 5Kita dapat melihat bahwa list_c = [20, 8.9, "Hi", 0, "word", "name"] def get_number_of_elements(list): count = 0 for element in list: count += 1 return count print("Number of elements in the list: ", get_number_of_elements(list_c)) 5 memiliki total 8 elemen, 5 di antaranya unik
Daftar 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
list_e = [[90, 4, 12, 2], [], [34, 45, 2], [9,4], "char", [7, 3, 19]]Jika kita menggunakan fungsi bawaan Number of elements in the list: 5 7, daftar dihitung sebagai elemen tunggal, jadi kita akan memiliki
Lihat 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
number_of_elements = len(list_e) print("Number of elements in the list of lists: ", number_of_elements)Yang mencetak
Number of elements in the list of lists: 6Perhatikan bahwa daftar kosong dihitung sebagai satu elemen. Jika daftar dalam daftar berisi lebih dari satu elemen, mereka tidak dipertimbangkan. Di sinilah Number of elements in the list: 5 9 loop berguna
Dapatkan Jumlah Elemen dalam Daftar yang Berisi Daftar Lain
Jika kita ingin menghitung semua elemen di dalam daftar yang berisi daftar lain, kita dapat menggunakan Number of elements in the list: 5 9 loop. Kita dapat menginisialisasi variabel list_c = [20, 8.9, "Hi", 0, "word", "name"] def get_number_of_elements(list): count = 0 for element in list: count += 1 return count print("Number of elements in the list: ", get_number_of_elements(list_c)) _9 ke 0 dan mengulangi daftar. Dalam setiap iterasi loop, list_c = [20, 8.9, "Hi", 0, "word", "name"] def get_number_of_elements(list): count = 0 for element in list: count += 1 return count print("Number of elements in the list: ", get_number_of_elements(list_c)) 9 bertambah dengan panjang daftar itu
Kami akan menggunakan fungsi bawaan Number of elements in the list: 5 7 untuk mendapatkan panjangnya
list_e = [[90, 4, 12, 2], [], [34, 45, 2], [9,4], "char", [7, 3, 19]] def get_all_elements_in_list_of_lists(list): count = 0 for element in list_e: count += len(element) return count print("Total number of elements in the list of lists: ", get_all_elements_in_list_of_lists(list_e))Keluarannya adalah
Number of elements in the list: 5 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, list_c = [20, 8.9, "Hi", 0, "word", "name"] def get_number_of_elements(list): count = 0 for element in list: count += 1 return count print("Number of elements in the list: ", get_number_of_elements(list_c)) 9 bertambah 0
Namun, Anda dapat melihat bahwa setiap karakter string Number of elements in the list: 6 3 diperhitungkan terhadap jumlah total elemen. Ini karena fungsi Number of elements in the list: 5 _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 daftar
Cara lain yang menyenangkan untuk melakukan hal yang sama seperti pada contoh sebelumnya adalah dengan menggunakan pemahaman daftar
Baris ini pada dasarnya melakukan dua hal. Pertama, membuat daftar baru yang berisi panjang semua elemen dari daftar asli. Dalam kasus kami itu akan menjadi Number of elements in the list: 6 5. Kedua, ia memanggil fungsi Number of elements in the list: 6 6 menggunakan daftar yang baru dibuat sebagai parameter, yang mengembalikan jumlah total semua elemen, memberi kita hasil yang diinginkan
Daftar Bersarang
Daftar bersarang adalah daftar yang merupakan elemen dari daftar lain. Mungkin ada beberapa tingkat daftar di dalam satu sama lain
Number of elements in the list: 5 _2Kita dapat melihat bahwa Number of elements in the list: 6 _7 terkandung dalam daftar Number of elements in the list: 6 8, yang, pada gilirannya, terkandung dalam daftar utama Number of elements in the list: 6 9
Sekali lagi, kami menginisialisasi variabel list_c = [20, 8.9, "Hi", 0, "word", "name"] def get_number_of_elements(list): count = 0 for element in list: count += 1 return count print("Number of elements in the list: ", get_number_of_elements(list_c)) _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 1
Perhatikan bahwa ini juga merupakan solusi untuk masalah yang disebabkan oleh pendekatan sebelumnya
Mari kita lihat kode untuk menghitung elemen dalam daftar bersarang
Number of elements in the list: 5 _3Menjalankan kode ini akan memberi kita
Number of elements in the list: 5 _4Perhatikan bahwa kami menggunakan fungsi bawaan list_d = [100, 3, 100, "c", 100, 7.9, "c", 15] number_of_elements = len(list_d) number_of_unique_elements = len(set(list_d)) print("Number of elements in the list: ", number_of_elements) print("Number of unique elements in the list: ", number_of_unique_elements) 1 yang memeriksa apakah argumen pertama adalah turunan dari kelas yang diberikan sebagai argumen kedua. Pada fungsi di atas, ia memeriksa apakah elemennya adalah daftar
Elemen pertama list_d = [100, 3, 100, "c", 100, 7.9, "c", 15] number_of_elements = len(list_d) number_of_unique_elements = len(set(list_d)) print("Number of elements in the list: ", number_of_elements) print("Number of unique elements in the list: ", number_of_unique_elements) _2 adalah bilangan bulat, jadi fungsinya melompat ke blok list_d = [100, 3, 100, "c", 100, 7.9, "c", 15] number_of_elements = len(list_d) number_of_unique_elements = len(set(list_d)) print("Number of elements in the list: ", number_of_elements) print("Number of unique elements in the list: ", number_of_unique_elements) 3 dan menambah hitungan sebanyak 1. Ketika kita sampai ke list_d = [100, 3, 100, "c", 100, 7.9, "c", 15] number_of_elements = len(list_d) number_of_unique_elements = len(set(list_d)) print("Number of elements in the list: ", number_of_elements) print("Number of unique elements in the list: ", number_of_unique_elements) _4, fungsi mengenali daftar, dan secara rekursif melewatinya untuk memeriksa daftar lainnya
Kesimpulan
Kami melihat bahwa menurut jenis daftar yang kami miliki, ada berbagai cara untuk mendapatkan jumlah elemen. Number of elements in the list: 5 7 jelas merupakan fungsi tercepat dan termudah jika kita memiliki daftar datar
Dengan daftar daftar dan daftar bersarang, Number of elements in the list: 5 7 tidak akan menghitung elemen di dalam daftar. Untuk melakukan itu, kita perlu mengulang seluruh daftar