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.
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)}")List: ['apple', 'cherry', 'mango', 'orange']
First fruit: apple
Total fruits: 4Adı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
Python Sözlüklerinde ustalaşın. Anahtar/değer çifti verilerini depolamayı, almayı ve işlemeyi öğrenin. Eşlemelere ilişkin performansı ve en iyi uygulamaları anlayın.
Python DöngüleriVeriler üzerinde yineleme yapmak için Python döngülerini nasıl kullanacağınızı öğrenin. Etkileşimli örneklerle for döngüleri, while döngüleri, kesme, devam etme ve döngü en iyi uygulamaları konusunda uzmanlaşın.
Önerilen Python Kaynakları
İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.
Python'da İki Liste Nasıl Birleştirilir
Python'da iki listeyi birleştirmenin ve birleştirmenin en iyi yollarını öğrenin. Artı operatörünü, genişletme yöntemini, liste açmayı ve zincirleme seçeneklerini karşılaştırın.
Python String Yöntemleri Hile Sayfası
Python dize manipülasyonu için eksiksiz bir başvuru kılavuzu. Dize özelliklerini biçimlendirme, arama, bölme, değiştirme ve denetleme 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.