Python Listeleri: Diziler, Yöntemler ve Yineleme

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.

Editör'de deneyin

Genel Bakış

Python'da Listeler, veri koleksiyonlarını depolamak için kullanılan dört yerleşik veri türünden biridir. Listeyi, bir dizi öğeyi belirli bir sırada tutan dinamik bir dizi olarak düşünebilirsiniz. Listeler inanılmaz derecede çok yönlüdür ve basit yapılacak iş uygulamalarından karmaşık makine öğrenimi ardışık düzenlerine kadar yazılan hemen hemen her Python komut dosyasında bunlara büyük ölçüde güvenilmektedir.

Tek tip veri türlerini zorunlu kılan statik olarak yazılan dillerdeki dizilerin aksine, Python listeleri tamamen heterojen olabilir. Bu, tek bir listenin tam sayıların, kayan noktalı sayıların, dizelerin, nesnelerin ve hatta diğer iç içe geçmiş listelerin bir karışımını rahatça tutabileceği anlamına gelir. Öğelerinizi `[]` köşeli parantez içine alarak ve her öğeyi virgülle ayırarak bir liste bildirirsiniz.

Listeler sıralanır ve indekslenir. Bir listenin içindeki öğeler '0'dan başlayan bir tamsayı dizini ile eşlenir. Yani, ilk öğeye "my_list[0]" aracılığıyla, ikincisine "my_list[1]" aracılığıyla erişilir ve bu böyle devam eder. Python ayrıca, liste uzunluğunu manuel olarak hesaplama ihtiyacını atlayarak, 'my_list[-1]'in en son öğeyi, 'my_list[-2]' sondan ikinci öğeyi aldığı benzersiz güçlü bir özellik olan negatif indekslemeyi de destekler.

Listeler tamamen değiştirilebilir; yani oluşturulduktan sonra yerinde değiştirilebilirler. Belirli öğeleri dizine göre yeniden atayabilir veya yerleşik yöntemleri kullanabilirsiniz. `.append()` gibi yöntemler sona bir öğe ekler, `.insert()` belirli bir dizine bir öğe enjekte eder ve `.remove()` veya `.pop()` öğeleri siler. Listelerde ayrıca algoritmik sıralama için `.sort()` ve sırayı çevirmek için `.reverse()` özelliği bulunur.

Python listelerine özgü güçlü bir yetenek "dilimleme"dir. Dilimleme, 'listem[başlangıç:durdurma:adım]' olarak biçimlendirilmiş bir başlangıç ​​dizini, bitiş dizini ve adım boyutu belirterek bir alt liste çıkarmanıza olanak tanır. Bu, geliştiricilerin dizi parçalarını yakalamasına, dizileri kopyalamasına ve hatta bunları yüksek düzeyde optimize edilmiş C destekli kodun tek bir satırında tersine çevirmesine olanak tanıyarak veri manipülasyonunu son derece etkileyici hale getirir.

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

Başlatma, indeksleme, değişiklik ve standart liste yinelemesinin gösterilmesi.

fruits = ["apple", "banana", "cherry"]

fruits.append("orange") # Add item
fruits[1] = "mango"     # Change item
fruits.sort()           # Alphabetical sort

print(f"List: {fruits}")
print(f"First fruit: {fruits[0]}")
print(f"Total fruits: {len(fruits)}")
Terminal Çıkışı
List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4

Adım Adım Uygulama

  • Sıralı koleksiyonları bir görev kuyruğu gibi tutmak
  • Zaman içinde veri noktaları biriktirme
  • Yığınları ve kuyrukları uygulama

Sıkça Sorulan Sorular

Liste anlayışı nedir?

Mevcut bir listenin değerlerine dayalı olarak yeni bir liste oluşturmak istediğinizde kullanılan daha kısa bir sözdizimidir. Örnek: [meyvelerde x için x, eğer x'te "a" ise]

Liste ve Tuple arasındaki fark nedir?

Listeler değiştirilebilir (değiştirilebilir), demetler ise değişmez (değiştirilemez). Demetler parantez () kullanır.

İlgili Konular

Önerilen Python Kaynakları

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