Di Python, fungsi bawaan len() digunakan untuk mendapatkan panjang (jumlah item) dari daftar
Artikel ini menjelaskan konten berikut
- Dapatkan jumlah item dalam daftar dengan len()
- Untuk daftar dua dimensi (daftar daftar)
- Untuk daftar multidimensi
Lihat artikel berikut untuk penggunaan len() untuk objek jenis lain
- Cara menggunakan len() dengan Python
Anda bisa mendapatkan jumlah total elemen dengan len(). Jika Anda ingin mendapatkan jumlah kemunculan suatu elemen, gunakan metode l_2d = [[0, 1, 2], [3, 4, 5]] print(len(l_2d)) # 2 2 atau l_2d = [[0, 1, 2], [3, 4, 5]] print(len(l_2d)) # 2 3 dari koleksi perpustakaan standar
- Hitung elemen dalam daftar dengan koleksi. Penghitung dengan Python
Tautan Bersponsor
Dapatkan jumlah item dalam daftar dengan len()
Dengan meneruskan daftar sebagai argumen dari fungsi bawaan len(), jumlah itemnya dikembalikan sebagai nilai bilangan bulat
l = [0, 1, 2, 3] print(len(l)) # 4
sumber.
Untuk daftar dua dimensi (daftar daftar)
Jika daftar dua dimensi (daftar daftar) diteruskan langsung ke len(), jumlah daftar yang disimpan sebagai elemen dikembalikan
l_2d = [[0, 1, 2], [3, 4, 5]] print(len(l_2d)) # 2
sumber.
Jumlah item dalam setiap daftar (jumlah item dalam setiap baris) dapat diperoleh dengan menggunakan pemahaman daftar
- Daftar pemahaman dengan Python
print([len(v) for v in l_2d]) # [3, 3] _
sumber.
Jumlah item dapat dihitung dengan l_2d = [[0, 1, 2], [3, 4, 5]] print(len(l_2d)) # 2 7
Versi generator dari pemahaman daftar (= ekspresi generator) digunakan di sini. Ekspresi generator disertakan dalam l_2d = [[0, 1, 2], [3, 4, 5]] print(len(l_2d)) # 2 8, bukan l_2d = [[0, 1, 2], [3, 4, 5]] print(len(l_2d)) # 2 9, tetapi ketika digunakan dalam l_2d = [[0, 1, 2], [3, 4, 5]] print(len(l_2d)) # 2 8, seperti dalam contoh ini, tidak perlu menulis l_2d = [[0, 1, 2], [3, 4, 5]] print(len(l_2d)) # 2 8 dua kali, dan l_2d = [[0, 1, 2], [3, 4, 5]] print(len(l_2d)) # 2 8 ekspresi generator dapat dihilangkan
print(sum(len(v) for v in l_2d)) # 6
sumber.
Jika NumPy diinstal di lingkungan Anda, Anda dapat mengubahnya menjadi larik NumPy print([len(v) for v in l_2d]) # [3, 3] 3
Anda bisa mendapatkan jumlah item dengan atribut print([len(v) for v in l_2d]) # [3, 3] 4, dan bentuk (jumlah baris dan kolom) dengan atribut print([len(v) for v in l_2d]) # [3, 3] 5
- Mengkonversi numpy. ndarray dan daftar satu sama lain
- NumPy. Dapatkan jumlah dimensi, bentuk, dan ukuran ndarray
import numpy as np l_2d = [[0, 1, 2], [3, 4, 5]] arr_2d = np.array(l_2d) print(arr_2d) # [[0 1 2] # [3 4 5]] print(arr_2d.size) # 6 print(arr_2d.shape) # (2, 3)
sumber.
Tautan Bersponsor
Untuk daftar multidimensi
Ambil contoh daftar yang elemennya adalah daftar dengan ukuran yang bervariasi
Jika ini diteruskan ke len(), jumlah objek yang disimpan sebagai elemen dikembalikan
l_multi = [[0, 1, 2, [10, 20, 30]], [3, 4, 5], 100] print(len(l_multi)) # 3
sumber.
Juga, jika Anda meneruskannya ke print([len(v) for v in l_2d]) # [3, 3] _7, array NumPy print([len(v) for v in l_2d]) # [3, 3] 3 yang elemennya adalah objek tipe daftar dengan jumlah elemen yang bervariasi akan dihasilkan. print([len(v) for v in l_2d]) # [3, 3] 4 dan print([len(v) for v in l_2d]) # [3, 3] 5 juga dihitung untuk objek yang disimpan sebagai elemen
arr_multi = np.array(l_multi) print(arr_multi) # [list([0, 1, 2, [10, 20, 30]]) list([3, 4, 5]) 100] print(arr_multi.size) # 3 print(arr_multi.shape) # (3,)
sumber.
Untuk mendapatkan jumlah total elemen dalam daftar yang menyimpan daftar dengan berbagai ukuran, Anda dapat menentukan fungsi yang secara rekursif menghitung jumlah elemen dalam daftar.