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 biri olan listelerde uzmanlaşmalısınız.

Python Listelerini Gezmek İçin 3 Kolay Yöntem

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ı?

Basit bir for döngüsü işi yapabildiğinde, bir Python listesinde gezinmenin farklı yollarını öğrenmeye değip değmeyeceğini merak ediyor olabilirsiniz.

Pano Kullanarak Devam Eden Görüşme

Kodunuzu özlü ve daha az karmaşık tutmak için genellikle liste kavrama veya lambda işlevi gibi kestirme bir yöntem kullanmak daha kolaydır. Ayrıca, birçok öğe içeren karmaşık bir liste için hangi geçiş 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ın bir durumdur. Listeler arasında geçiş yapmanın farklı yollarını biliyorsanız, bu zor soruları yanıtlamaya daha hazırlıklı olursunuz.

1. For Loop ve Range Yöntemini Kullanarak Geçiş Yapma

Bir Python listesinde gezinmenin en yaygın yöntemlerinden biri for döngüsü kullanmaktır ve bunlar diğer programlama dillerine çok benzer.

arr = [10, 20, 30, 40]

for val in arr:

print(‘value’, val)

Alternatif olarak, for döngünüz üzerinde daha fazla kontrole sahip olmak için range() yöntemini de kullanabilirsiniz . range() yöntemi üç bağımsız değişken alır:

start: for döngüsü geçişinin başlangıç ​​dizinini belirtir.

stop: Programa for döngüsü geçişi için son/durdurma dizinini söyler. Durdurma dizini olarak liste uzunluğunun (öğe sayısı) kullanılması yaygın bir durumdur.

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ırdığı miktarı ayarlar. Varsayılan olarak, adım boyutu 1’dir.

Range() kullanarak bir Python listesinde gezinmek için:

arr = [10, 20, 30, 40, 50, 60]

for key in range(0, len(arr), 2):

print(‘num’, key)

Yukarıdaki örnek, for döngüsünü 0 dizininden dizinin uzunluğuna kadar çalıştırır ve döngü sayacını 2 artırır.

2. Liste Anlamayı Kullanarak Kısa Yolla Geçiş Yapma

Python Listelerini Gezmek İçin 3 Kolay Yöntem

Python’un en sezgisel özelliklerinden biri liste kavrayışıdır . Çeşitli farklı problemlere basit tek satırlık çözümler yazmanıza izin verir.

Örneğin, ilk 10 sayının karesini hesaplamak için basitçe şunları kullanabilirsiniz:

sq = [x ** 2 for x in range(10)]

Bir sayı listesi verildiğinde, liste kavrayışını kullanarak bunları aşağıdaki gibi yazdırabilirsiniz:

arr = [1, 3, 5, 7, 9]

[print(val) for val in arr]

Liste kavrayışları çok güçlüdür ve uzmanlaştıktan sonra kodlamayı çok kolaylaştırabilir, bu yüzden onları iyi uygulamak için biraz zaman ayırdığınızdan emin olun.

3. Bir Listeyi Gezmek İçin Satır İçi Lambda İşlevlerini Kullanma

Genellikle Python’da işlevleri def anahtar sözcüğünü kullanarak bildiririz ve özel bir işlev gövdesi ve başlığı sağlamamız gerekir. Lambda işlevleri, basit, daha kısa kod yazmayı çok daha kolaylaştıran güçlü bir Python özelliğidir. Adları yoktur ve yalnızca tek bir ifade içerebilirler. Ancak, bir lambda işlevine istediğiniz sayıda parametre iletebilirsiniz.

map() yöntemiyle birleştirildiğinde , lambda işlevi etkili bir şekilde bir for döngüsü olarak çalışabilir. Lambda işlevleri ve map() kombinasyonunu kullanarak bir sayı listesi yazdırmak için :

arr = [1, 3, 4, 5, 6, 7, 8]

myFun = list(map(lambda z:z, arr))

print(myFun)

Python Döngüleri Basit Ama Her Yerde

Döngüler her programlama dilinde gereklidir ve Python da farklı değildir. Yazdığınız programların çoğu, bir noktada, şu veya bu şekilde bir döngü içerecektir.

Python’u veri bilimi veya makine öğrenimi projeleri için kullanmak istiyorsanız bu iki katına çıkar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir