Python programlama dilinin en güzel özelliklerinden biri de çok fazla built-in yani yerleşik işlev içermesidir. Bu sayede yazılımcılar çok uzun kodlar yazmadan hızlıca işlemlerini gerçekleştirebilirler. Python’un yerleşik işlevlerinden biri de len()
işlevidir.
Python len() İşlevi Nedir?
len()
işlevi bir koleksiyon nesnesinin uzunluğunu yani eleman sayısını döndürür. Bu koleksiyon nesneleri arasında diziler, demetler, listeler ve haritalar gibi veri türleri bulunmaktadır.
len() işlevi sıklıkla aşağıdaki veri türlerinin uzunluğunu yani eleman sayısını döndürmek için kullanılır:
- Diziler
- Demetler
- Listeler
- Haritalar
- Küme
- Dize
len()
işlevinin argümanı string, tuple, list, set, dictionary gibi veri türleri olabilir.
Python len() İşlevi Söz Dizimi
Aşağıdaki gibi bir söz dizimi bulunur:
len(obj)
Pythondaki len() İşlevi Örnek Kullanım Senaryoları
len()
işlevini kullanabilmek için öncelikle işlevin hangi argümanları alabileceğini ve bu argümanların nasıl çalıştığını bilmemiz gerekir. Aşağıdaki örnekleri inceleyerek len()
işlevini daha iyi anlayabilirsiniz.
Örnek 1: len() ile Dizi Uzunluğunu Bulma
len()
işlevini ilk defa kullanan yazılımcılar genellikle diziler için kullanmayı tercih ederler. Aşağıdaki örneği inceleyelim:
# Python len() işlevi ile dizinin uzunluğunu bulma
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # 5
Dizimizde toplam 5 tane eleman vardır. Dolayısıyla len()
işlevini çağırdığımızda bize değeri 5 olan bir çıktı döndürülecektir.
Örnek 2: len() ile Demetin Uzunluğunu Bulma
Dizilerin yanı sıra demetler için de len()
işlevini kullanabiliriz. Aşağıdaki örneği inceleyelim:
# Python len() işlevi ile demetin uzunluğunu bulma
my_tuple = (1, 2, 3, 4, 5)
print(len(my_tuple)) # 5
Dizilerden farklı olarak demetler için de aynı mantık geçerlidir. Yani toplam eleman sayısını döndürür.
Örnek 3: len() ile Liste Uzunluğunu Bulma
Diziler ve demetlerin yanı sıra listeler için de len()
işlevini kullanabiliriz. Aşağıdaki örneği inceleyelim:
# Python len() işlevi ile listenin uzunluğunu bulma
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # 5
Daha önce diziler ve demetler için örnek verirken liste kullanımına da değinmiştik. Dolayısıyla örneğimiz yine aynı sonucu döndürecektir.
Örnek 4: len() ile Haritanın Uzunluğunu Bulma
Diziler, demetler ve listelerden farklı olarak haritalar için de len()
işlevini kullanabiliriz. Aşağıdaki örneği inceleyelim:
# Python len() işlevi ile haritanın uzunluğunu bulma
my_dict = {'a': 1, 'b': 2, 'c': 3}
print(len(my_dict)) # 3
Daha önce verdiğimiz örneklerde olduğu gibi haritanın içinde toplam kaç tane eleman olduğunu yani anahtar/değer çiftini döndürecektir.
Örnek 5: len() ile Kümenin Uzunluğunu Bulma
Küme veri türü de len()
işlevinden etkilenir. Aşağıdaki örneği inceleyelim:
# Python len() işlevi ile kümenin uzunluğunu bulma
my_set = {1, 2, 3, 4, 5}
print(len(my_set)) # 5
Küme veri türünde de yine aynı şekilde toplam eleman sayısını yani uzunluğu döndürecektir.
Örnek 6: len() ile Dize Uzunluğunu Bulma
Daha önce verdiğimiz örneklerde sadece koleksiyon nesnesi olan diziler, demetler, listeler ve haritalar için kullanım yaptık. len()
işlevinin dize veri türünde de kullanımı mümkündür. Aşağıdaki örneği inceleyelim:
# Python len() işlevi ile dizenin uzunluğunu bulma
my_string = 'merhaba dünya'
print(len(my_string)) # 12
Dizide toplam 12 tane karakter bulunmaktadır. Dolayısıyla len()
işlevi bu değeri döndürecektir.
Örnek 7: Boş Dize Kullanımı ile len() Kullanımı
Daha önce verdiğimiz örneklerde her zaman koleksiyon nesnemiz dolu değerlerden oluşuyordu. Peki ya boş değer olursa ne olur? Aşağıdaki örneği inceleyelim:
# Python len() işlevinin boş dize üzerindeki etkisi
my_string = ''
print(len(my_string)) # 0
Koleksiyon nesnemiz boş olduğu için döndürülen değer de sıfırdır.
Pythonda len() İşlevinin Döndürdüğü Değer
Pythonda len()
işlevinin döndürdüğü değer her zaman integer yani tam sayı türündedir. Yukarıdaki örneklerde bunu görebiliriz.
Pythonda len() İşlevinin Dönüş Türünü Bulma
Pythonda len()
işlevinin dönüş türünü bulmak istiyorsanız type()
işlevini kullanabilirsiniz. Aşağıdaki örneği inceleyelim:
# Python'da len() işlevinin dönüş türünü bulma
my_string = 'merhaba dünya'
dizelength = len(my_string)
type_dizi_uzunluk = type(dizelength)
print(type_dizi_uzunluk) #
Pythonda len() İşlevinin Parametre Hatası Alma Sebebi
Pythonda len()
işlevini yanlış bir parametre türüyle kullanırsanız parametre hatası alırsınız. Aşağıdaki örneği inceleyelim:
# Python'da len() işlevinin parametre hatası alma durumu
my_number = 1234567890
def dizenin_uzunluğu(dize):
return len(dize)
dizenin_uzunluğu(my_number) # TypeError: object of type 'int' has no len()
Python bizden dize veri türünde bir parametre beklemekte ancak biz ona tam sayı türünde bir argüman geçiyoruz. Bu yüzden parametre hatası alıyoruz.
Pythonda len() İşlevinin Kullanım Alanları Nelerdir?
Pythonda len()
işlevinin kullanım alanları şunlardır:
- Koleksiyon nesnesinin uzunluğunu yani eleman sayısını bulmak
- Koleksiyon nesnesinin boş olup olmadığını kontrol etmek (örneğin: if not len(mylist): )
Pythonda len() İşlevinin Kullanılmadığı Durumlar Nelerdir?
- Koleksiyon nesnesinin uzunluğuna ihtiyaç yoksa (örneğin: topla, çıkar)
- Koleksiyon nesnesinin boş olup olmadığını başka yöntemlerle kontrol edebiliyorsak (örneğin: if mylist:)
- Koleksiyon nesnesinin belirli bir elemanın varlığını kontrol ediyorsak (örneğin: mylist.count(value))
- Koleksiyon nesnesinden bir elemanı çıkartmaya çalışıyorsak (örneğin: pop) veya eklemeye çalışıyorsak (örneğin: append)
Pythonda len() İşlevi Hangi Veri Türleriyle Kullanılır?
- Dize (string) veri türü
- Demet (tuple) veri türü
- Küme (set) veri türü
- Sözlük (dictionary) veri türü
- Dizi (array) veri türü