Cara Menemukan Panjang Daftar dengan Python
Pelajari cara menemukan panjang daftar dengan Python menggunakan fungsi len(). Pahami kompleksitas waktu O(1) dan jumlah pemeriksaan.
Ikhtisar
Mengetahui jumlah elemen dalam koleksi sangat penting saat memvalidasi input pengguna, membagi data menjadi bagian-bagian yang lebih kecil, membuat halaman kueri API, atau menulis iterasi loop. Dengan Python, Anda dapat menemukan ukuran atau panjang koleksi apa pun menggunakan fungsi `len()` bawaan yang sederhana.
Di bawah tenda, struktur daftar Python diimplementasikan sebagai array dengan panjang variabel. Ini berisi penghitung internal yang melacak jumlah elemen yang dimilikinya. Saat Anda memanggil `len(daftar_saya)`, Python tidak menelusuri daftar untuk menghitung elemen; itu hanya membaca penghitung internal ini. Ini berarti kompleksitas waktu `len()` selalu O(1) (waktu konstan), menjadikannya sangat cepat terlepas dari ukuran daftarnya.
Fungsi `len()` bersifat generik dan berfungsi pada objek iterable apa pun yang mengimplementasikan metode ajaib `__len__`. Ini berarti Anda dapat menggunakan sintaks yang sama persis untuk menemukan panjang tupel, string, kamus, set, dan instance kelas khusus, menjaga konsistensi bersih di seluruh basis kode Anda.
Kode & Output Eksekusi
Skrip ini mendemonstrasikan pencarian panjang daftar, string, dan kamus menggunakan fungsi len().
empty = []
numbers = [10, 20, 30, 40, 50]
words = ["python", "code", "run"]
# 1. Finding lengths of lists
print("Empty list length:", len(empty))
print("Numbers list length:", len(numbers))
# 2. Finding length of a string
text = "Hello, World!"
print("String length:", len(text))
# 3. Finding length of a dictionary
details = {"id": 1, "name": "Alice"}
print("Dictionary length:", len(details))Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2Implementasi Langkah demi Langkah
- Panggil fungsi len() dan teruskan variabel daftar sebagai argumen tunggalnya.
- Simpan bilangan bulat yang dikembalikan dalam variabel atau cetak/evaluasi secara langsung.
- Gunakan hasilnya dalam kondisi atau perhitungan matematika (seperti pengindeksan).
Pertanyaan yang Sering Diajukan
Mengapa len() begitu cepat di Python?
Karena koleksi bawaan Python menyimpan jumlah itemnya secara internal. Memanggil len() hanya membaca bidang struct tanpa menjalankan iterasi apa pun.
Apa yang terjadi jika saya memanggil len() objek kelas khusus?
Ini akan memunculkan TypeError kecuali Anda mendefinisikan metode ajaib __len__(self) dalam definisi kelas khusus Anda.
Topik Terkait
Pelajari cara paling pythonic untuk memeriksa apakah suatu daftar kosong dengan Python. Bandingkan pemeriksaan boolean implisit dengan perbandingan panjang.
Cara Mengurutkan Daftar dengan PythonPelajari cara mengurutkan daftar dengan Python menggunakan metode sortir() dan fungsi sortir(). Temukan contoh pengurutan kunci khusus dan urutan terbalik.
Sumber Daya Python yang Direkomendasikan
Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.
Daftar Python
Pelajari segala sesuatu tentang daftar Python. Temukan cara membuat, mengiris, memodifikasi, dan melakukan iterasi melalui array dengan Python secara asli.
Lembar
Panduan referensi cepat untuk operasi daftar Python. Kuasai penambahan, penyisipan, penghapusan, pengurutan, dan pengirisan elemen.
Python vs JavaScript: Bahasa Pemrograman Mana yang Terbaik?
Perbandingan komprehensif antara Python dan JavaScript. Jelajahi perbedaan sintaksis, kinerja, kasus penggunaan (backend vs frontend), dan contoh pengkodean.