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

