Python, en hızlı büyüyen programlama dillerinden biridir. Geliştiriciler, diğer uygulama türlerinin yanı sıra makine öğrenimi ve veri bilimi için kullanır. Dilin daha gelişmiş yönlerini öğrenmeye başlamadan önce, en yaygın veri yapılarından birine hakim olmalısınız: listeler.
Python'daki listeler, C ve C++ gibi diğer programlama dillerinden aşina olduğumuz dizilerdir. Bir listenin boyutunu değiştirebilirsiniz ve Python, kolaylık sağlamak için çeşitli liste yöntemleri oluşturur. Dizeler, nesneler ve hatta diğer listeler gibi birden çok veri türünü bir liste içinde saklayabilirsiniz.
Neden Farklı Döngü Teknikleri Kullanmalı?
Bir Python listesinde geçiş yapmanın farklı yollarını öğrenmeye değip değmeyeceğini merak ediyor olabilirsiniz. için döngü işi yapabilir.
Kodunuzu kısa ve daha az karmaşık tutmak için liste anlama veya lambda işlevi gibi bir stenografi yöntemi kullanmak genellikle daha kolaydır. Ayrıca, birçok öğe içeren karmaşık bir liste için hangi çaprazlama tekniğinin en etkili olacağına karar vermede yardımcı olur.
Daha da önemlisi, görüşmecilerin karmaşık liste geçiş soruları sorması yaygındır. Listeleri geçmenin farklı yollarını biliyorsanız, bu zor soruları yanıtlamaya daha hazırlıklı olursunuz.
1. Döngü ve Aralık Yöntemi Kullanarak Çapraz Geçiş
Bir Python listesinde gezinmenin en yaygın yöntemlerinden biri, bir for döngüsü kullanmaktır ve bunlar diğer programlama dillerine çok benzer.
dizi = [10, 20, 30, 40]
arr içindeki val için:
Yazdır('değer', val)
Alternatif olarak, şunları da kullanabilirsiniz: Aralık() üzerinde daha fazla kontrol sahibi olmak için bir yöntem için döngü. bu Aralık() yöntem üç argüman alır:
- start: for döngüsü geçişinin başlangıç indeksini belirtir.
- stop: Programa for döngüsü geçişi için son/durdurma indeksini söyler. Durdurma indeksi olarak listenin uzunluğunu (eleman sayısı) kullanmak yaygındır.
- adım: Adım boyutu bağımsız değişkeni isteğe bağlıdır. Sağlanırsa, for döngüsünün çalışan sayacını her seferinde artıracağı miktarı ayarlar. Varsayılan olarak adım boyutu 1'dir.
range() kullanarak bir Python listesinde gezinmek için:
dizi = [10, 20, 30, 40, 50, 60]
anahtar aralığında (0, len (arr), 2):
Yazdır('sayı', anahtar)
Yukarıdaki örnek çalıştırır için 0 dizininden dizinin uzunluğuna kadar döngü yapar ve döngü sayacını 2 artırır.
2. Liste Anlamayı Kullanarak Steno Çaprazlama
Python'un en sezgisel özelliklerinden biri, liste anlama. Çeşitli farklı sorunlara basit tek satırlık çözümler yazmanıza olanak tanır.
Örneğin, ilk 10 sayının karesini hesaplamak için şunları kullanabilirsiniz:
sq = [x ** 2, aralıktaki x için (10)]
Bir sayı listesi verildiğinde, bunları aşağıdaki gibi liste kavrayışını kullanarak yazdırabilirsiniz:
dizi = [1, 3, 5, 7, 9]
[Yazdır(val) için arr içinde val]
Liste kavrayışları çok güçlüdür ve bir kez ustalaştıktan sonra kodlamayı çok kolaylaştırabilir, bu yüzden bunları iyi bir şekilde uygulamak için biraz zaman ayırdığınızdan emin olun.
3. Listede Gezinmek için Sıralı Lambda İşlevlerini Kullanma
Genellikle, Python'da işlevleri şu şekilde bildiririz: tanım anahtar kelime ve özel bir işlev gövdesi ve başlığı sağlamanız gerekir. Lambda işlevleri güçlü bir Python özelliğidir, basit, daha kısa kod yazmayı çok daha kolay hale getirir. İsimleri yoktur ve yalnızca tek bir ifade içerebilirler. Ancak, bir lambda işlevine istediğiniz sayıda parametre iletebilirsiniz.
ile birleştirildiğinde harita() yöntemi, lambda işlevi etkin bir şekilde çalışabilir için döngü. Lambda işlevlerinin bir kombinasyonunu kullanarak bir sayı listesi yazdırmak ve harita():
dizi = [1, 3, 4, 5, 6, 7, 8]
eğlencem = liste(harita (lambda z: z, arr))
Yazdır(benimEğlencem)
Python Döngüleri Basit Ama Her Yerde Bulunur
Döngüler her programlama dilinde önemlidir ve Python da farklı değildir. Yazdığınız çoğu program bir noktada, şu veya bu biçimde bir döngü içerecektir.
Python'u veri bilimi veya makine öğrenimi projeleri için kullanmak istiyorsanız bu iki katına çıkar.