Python Len Ne Demek? Python len() Fonksiyonu Kullanımı

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ü
Scroll to Top