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.
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.
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))Empty list length: 0
Numbers list length: 5
String length: 13
Dictionary length: 2Adı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
Python'da bir listenin boş olup olmadığını kontrol etmenin en Pythonic yollarını öğrenin. Örtük boole kontrollerini uzunluk karşılaştırmalarıyla karşılaştırın.
Python'da Liste Nasıl SıralanırPython'da sort() yöntemini ve sorted() işlevini kullanarak bir listeyi nasıl sıralayacağınızı öğrenin. Özel anahtar sıralama ve ters sıralama örneklerini keşfedin.
Önerilen Python Kaynakları
İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.
Python Listeleri
Python listeleri hakkında her şeyi öğrenin. Python'da dizileri yerel olarak nasıl oluşturacağınızı, dilimleyeceğinizi, değiştireceğinizi ve yineleyeceğinizi keşfedin.
Python Liste Yöntemleri Hile Sayfası
Python liste işlemleri için hızlı başvuru kılavuzu. Öğeleri ekleme, ekleme, çıkarma, sıralama ve dilimleme konusunda uzmanlaşın.
Python vs JavaScript: Hangi Programlama Dili En İyisidir?
Python ve JavaScript arasında kapsamlı bir karşılaştırma. Sözdizimi farklılıklarını, performansı, kullanım örneklerini (arka uç ve ön uç) ve kodlama örneklerini keşfedin.