Cara Menemukan Panjang Daftar dengan Python

Pelajari cara menemukan panjang daftar dengan Python menggunakan fungsi len(). Pahami kompleksitas waktu O(1) dan jumlah pemeriksaan.

Coba Solusi ini di Editor

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().

list_length.py
Coba di Editor
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))
Keluaran Terminal
Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2

Implementasi 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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.