Python len() Fungsi : Cara mencari panjang string

⚡ Ringkasan Cerdas

Python `len()` adalah fungsi bawaan yang mengembalikan jumlah item dalam suatu objek, seperti karakter dalam string atau elemen dalam daftar, tuple, kamus, atau himpunan.

  • 🔢 sintaks: len(object) menerima satu argumen dan mengembalikan bilangan bulat, yaitu jumlah total elemen yang dikandungnya.
  • 🔠 String: Untuk sebuah string, fungsi len() menghitung setiap karakter, termasuk spasi, angka, dan tanda baca.
  • 📦 Koleksi: len() mengukur ukuran list, tuple, dictionary, set, dan objek range dengan cara yang sama.
  • ⚙️ Kinerja: len() berjalan dalam waktu konstan O(1) karena Python menyimpan panjang setiap objek sebagai atribut.
  • 🚫 JenisKesalahan: Memanggil len() pada integer atau None akan menimbulkan TypeError, karena tipe data tersebut tidak memiliki panjang.
  • 🤖 Bantuan AI: Asisten pengkodean AI menghasilkan pemeriksaan len(), dan alur kerja pembelajaran mesin menggunakan len() untuk menambahkan padding dan mengelompokkan urutan.

Python len() Fungsi

Apa Python Fungsi len()?

The len () Fungsi ini adalah fungsi bawaan di PythonAnda dapat menggunakan `len()` untuk mendapatkan panjang dari string, array, list, tuple, dictionary, dan objek lainnya. Karena jumlah elemen disimpan pada objek dan tidak dihitung ulang setiap kali, `len()` membantu Anda memeriksa ukuran dengan cepat dan mengoptimalkan kinerja program Anda.

Sintaksis dari Python len() Fungsi

The Python Fungsi len() menggunakan sintaks sebagai berikut:

len(value)

Parameter Teknis

nilai: Objek yang diberikan — seperti string, list, tuple, dictionary, atau set — yang panjangnya ingin Anda ukur.

Nilai pengembalian

Fungsi `len()` mengembalikan bilangan bulat, yaitu jumlah karakter dalam sebuah string atau jumlah elemen dalam sebuah array, list, atau collection. Arti pasti dari nilai kembalian bergantung pada tipe objek yang diteruskan kepadanya:

  • String: Fungsi len() mengembalikan jumlah karakter dalam string, termasuk tanda baca, spasi, dan semua jenis karakter khusus.
  • Kosong: String kosong atau koleksi kosong akan mengembalikan nilai 0, karena tidak berisi elemen apa pun.
  • Koleksi: Fungsi bawaan len() mengembalikan jumlah elemen yang tersimpan dalam sebuah koleksi.
  • JenisKesalahan: Fungsi len() bergantung pada tipe objek yang diberikan. Memberikan nilai yang tidak memiliki panjang, seperti bilangan bulat, akan menimbulkan TypeError.
  • Kamus: Untuk sebuah kamus (dictionary), setiap pasangan kunci-nilai dihitung sebagai satu unit, sehingga len() mengembalikan jumlah kunci.

Contoh-contoh dari Python len() Fungsi

Contoh-contoh berikut menunjukkan cara menggunakan fungsi len() untuk menemukan panjang dari berbagai teks. Python objek, termasuk string, list, tuple, dictionary, dan array.

Contoh 1: Cara Menemukan Panjang Sebuah String

# testing len() 
str1 = "Welcome to  Guru99 Python Tutorials"
print("The length of the string  is :", len(str1))

Keluaran:

The length of the string  is : 35

Contoh 2: Cara Menemukan Panjang Sebuah Daftar

# to find the length of the list

list1 = ["Tim","Charlie","Tiffany","Robert"]

print("The length of the list is", len(list1))

Keluaran:

The length of the list is 4

Contoh 3: Cara Menemukan Panjang Tuple

# to find the length of the tuple

Tup = ('Jan','feb','march')

print("The length of the tuple is", len(Tup))

Keluaran:

The length of the tuple is 3

Contoh 4: Cara Menemukan Panjang Kamus

# to find the length of the Dictionary

Dict = {'Tim': 18,'Charlie':12,'Tiffany':22,'Robert':25}

print("The length of the Dictionary is", len(Dict))

Keluaran:

The length of the Dictionary is 4

Contoh 5: Cara Menemukan Panjang Array

# to find the length of the array

arr1 = ['Tim','Charlie','Tiffany','Robert']

print("The length of the Array is", len(arr1))

Keluaran:

The length of the Array is 4

Cara Menemukan Panjang String Tanpa Menggunakan len() Python

Fungsi len() adalah cara tercepat dan paling mudah dibaca untuk mengukur panjang string, tetapi Anda juga dapat menghitung karakter secara manual. Ini adalah latihan umum dalam wawancara pemrograman, dan setiap metode hanya mengulang string sambil meningkatkan penghitung.

Pendekatan yang paling umum menggunakan perulangan for:

# length of a string without len()
mystr = "Guru99"
count = 0
for char in mystr:
    count += 1
print("The length is", count)

Keluaran:

The length is 6

Opsi yang lebih singkat menggunakan fungsi sum() dengan ekspresi generator, menambahkan 1 untuk setiap karakter dalam string:

mystr = "Guru99"
length = sum(1 for char in mystr)
print("The length is", length)

Keluaran:

The length is 6

Cara lain untuk menghitung karakter tanpa menggunakan len() meliputi hal-hal berikut:

  • Sebuah perulangan while yang memotong string hingga menjadi kosong, dengan menambah penghitung pada setiap putaran.
  • Fungsi enumerate(), yang tracks indeks setiap karakter saat iterasi.
  • Fungsi rekursif yang mengembalikan 1 ditambah panjang substring yang tersisa.

Metode manual ini lebih lambat daripada fungsi len() bawaan, jadi gunakanlah hanya untuk pembelajaran atau latihan wawancara. Dalam kode sehari-hari, len() tetap menjadi pilihan tercepat dan paling jelas.

Bagaimana Python Apakah fungsi len() bekerja secara internal?

Memahami cara kerja len() menjelaskan mengapa fungsi ini sangat cepat. Saat Anda memanggil len() pada suatu objek, Python tidak memindai setiap elemen satu per satu. Sebaliknya, ia memanggil metode khusus objek __len__(), yang berarti ekspresi len(x) setara dengan x.__len__().

Kontainer bawaan seperti string, list, tuple, dictionary, dan set menyimpan ukurannya sendiri sebagai atribut. Setiap kali Anda menambahkan atau menghapus elemen, Python memperbarui jumlah yang tersimpan ini. Saat len() dipanggil, ia hanya membaca nilai yang telah disimpan sebelumnya dan mengembalikannya.

Karena panjangnya sudah diketahui, len() berjalan dalam waktu konstan, ditulis sebagai O(1). Waktu yang dibutuhkan sama, baik objek tersebut berisi lima item atau lima juta item. Anda juga dapat menambahkan dukungan len() ke kelas Anda sendiri dengan mendefinisikan metode __len__() yang mengembalikan bilangan bulat:

class Team:
    def __len__(self):
        return 11

squad = Team()
print(len(squad))

Keluaran:

11

Desain inilah yang membuat fungsi len() berperilaku konsisten di setiap tipe bawaan, serta objek kustom apa pun yang mengimplementasikan metode __len__().

" Belajar lebih tentang Python Metode string

Pertanyaan Umum Demo Slot

Ya. len() menghitung setiap karakter dalam sebuah string, termasuk spasi, tab, angka, dan tanda baca. Misalnya, len(“Guru 99!”) mengembalikan 8, karena spasi dan tanda seru masing-masing dihitung sebagai satu karakter.

Fungsi len() mengembalikan 0 untuk string kosong, karena string tersebut tidak mengandung karakter apa pun. Fungsi len() tidak menggunakan indeks nol; fungsi ini menghitung elemen mulai dari satu, sehingga len("a") mengembalikan 1 dan len("") mengembalikan 0.

Bilangan bulat tidak menyimpan banyak item, sehingga tidak memiliki panjang. Memanggil len(123) akan menimbulkan "TypeError: object of type 'int' has no len()". Konversikan angka tersebut terlebih dahulu dengan len(str(123)) jika Anda ingin menghitung jumlah digitnya.

Ya. Untuk kamus (dictionary), len() mengembalikan jumlah pasangan kunci-nilai, dengan menghitung setiap pasangan sekali. Untuk himpunan (set), len() mengembalikan jumlah elemen unik, karena himpunan secara otomatis membuang nilai duplikat.

Fungsi len() mengembalikan jumlah titik kode Unicode dalam sebuah string, sehingga sebagian besar huruf dan simbol beraksen dihitung sebagai satu. Namun, beberapa emoji dan karakter gabungan menggunakan beberapa titik kode, sehingga len() dapat melaporkan lebih dari satu untuk karakter-karakter tersebut.

Lewatkan `len` sebagai kunci ke fungsi `max()`: `max(words, key=len)` akan mengembalikan string terpanjang dalam daftar. Demikian pula, `min(words, key=len)` akan mengembalikan string terpendek. Ini menghindari penulisan perulangan manual untuk membandingkan setiap panjang.

Pipeline pembelajaran mesin menggunakan `len()` secara terus-menerus — untuk memeriksa ukuran dataset, memastikan fitur dan label cocok, dan mengukur panjang urutan. Model sering kali menambahkan padding atau memotong teks hingga memiliki panjang `len()` yang sama sehingga kumpulan data memiliki bentuk yang sama.

Ya. GitHub Copilot melengkapi otomatis pemeriksaan len() dan perulangan penghitungan dari komentar singkat yang menjelaskan tujuan Anda. Asisten AI Agentic melangkah lebih jauh, menulis logika validasi panjang, menambahkan klausa pengaman terhadap TypeError, dan menjalankan pengujian Anda.

Ringkaslah postingan ini dengan: