Python'da Bir Listenin Uzunluğu Nasıl Bulunur?

Len() işlevini kullanarak Python'da bir listenin uzunluğunu nasıl bulacağınızı öğrenin. O(1) zaman karmaşıklığını ve kontrol sayımlarını anlayın.

Bu Çözümü Editör'de deneyin

Genel Bakış

Bir koleksiyondaki öğelerin sayısını bilmek, kullanıcı girişini doğrulamak, verileri daha küçük parçalara bölmek, API sorgularını sayfalamak veya döngü yinelemeleri yazmak için çok önemlidir. Python'da basit, yerleşik 'len()' işlevini kullanarak herhangi bir koleksiyonun boyutunu veya uzunluğunu bulabilirsiniz.

Temelde Python'un liste yapısı değişken uzunluklu bir dizi olarak uygulanmıştır. Tuttuğu öğelerin sayısını izleyen dahili bir sayaç içerir. 'len(my_list)'i çağırdığınızda Python, elemanları saymak için listeyi dolaşmaz; sadece bu dahili sayacı okur. Bu, 'len()'in zaman karmaşıklığının her zaman O(1) (sabit zaman) olduğu anlamına gelir, bu da onu listenin boyutundan bağımsız olarak olağanüstü derecede hızlı kılar.

'Len()' işlevi geneldir ve '__len__' sihirli yöntemini uygulayan yinelenebilir herhangi bir nesne üzerinde çalışır. Bu, kod tabanınız genelinde temiz tutarlılığı koruyarak, tanımlama dizilerinin, dizelerin, sözlüklerin, kümelerin ve özel sınıf örneklerinin uzunluğunu bulmak için tam olarak aynı sözdizimini kullanabileceğiniz anlamına gelir.

Kod ve Yürütme Çıkışı

Bu komut dosyası, len() işlevini kullanarak listelerin, dizelerin ve sözlüklerin uzunluklarını bulmayı gösterir.

list_length.py
Editör'de deneyin
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))
Terminal Çıkışı
Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2

Adım Adım Uygulama

  • Len() işlevini çağırın ve liste değişkenini tek argümanı olarak iletin.
  • Döndürülen tamsayıyı bir değişkende saklayın veya doğrudan yazdırın/değerlendirin.
  • Sonucu koşullarda veya matematik hesaplamalarında (indeksleme gibi) kullanın.

Sıkça Sorulan Sorular

Python'da len() neden bu kadar hızlı?

Çünkü Python'un yerleşik koleksiyonları öğe sayısını dahili olarak saklar. len() işlevini çağırmak, herhangi bir yineleme gerçekleştirmeden yalnızca bir yapı alanını okur.

Özel bir sınıf nesnesinde len() öğesini çağırırsam ne olur?

Özel sınıf tanımınızda __len__(self) magic yöntemini tanımlamadığınız sürece bir TypeError oluşturacaktır.

İlgili Konular

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.