Dizileri diğer programlama dillerinde kullandıysanız, Python'da liste biçiminde benzer bir şey bulabilirsiniz. Tek fark, Python listelerinin ek bir avantaja sahip olmasıdır - dinamik boyut. Diziler gibi, onları birden fazla öğeyi depolamak için kullanabilirsiniz.

Döngü Neden Gereklidir?

Listelerle çalışırken, listedeki her giriş için aynı işlemi yapmanız gereken zamanlar olacaktır.

Örneğin, bir listedeki tüm girişlerin ortalamasını almak isteyebilirsiniz. Benzer bir şekilde, blogları bir listede sakladıysanız ve başlıklarını almak istiyorsanız ne olur?

Bütün bu senaryoların sorunu aynıdır: tekrarı içerirler. Bu endişeleri gidermek için, Python'da listelerle birlikte döngüleri kullanabilirsiniz.

Döngülerin, bir listedeki birden çok öğeye yönelik işlemleri nasıl kolaylaştırdığını bir örnekle görelim.

Bir Örnek Yoluyla Listelerle Döngüleri Anlama

2016'dan 2019'a kadar Yılın Amerikan Yüzücülerinin bir listesini yazdırmak istediğinizi varsayalım (2020'de COVID-19 nedeniyle kimse ödül almadı). Döngüler olmadan, her ismi listeden tek tek almanız gerekecektir. Ancak, bu yöntemle ilgili iki ana sorun vardır:

instagram viewer

  1. Uzun bir listeyle çalışırken her adı yazdırmak tekrar eder ve zaman alır.
  2. Her örnek için kodu değiştirmek büyük çaba gerektirir.

İlişkili: Python'da While Döngüsü Nasıl Kullanılır

Neyse ki, bir for döngüsü bu iki sorunu da verimli bir şekilde çözebilir. Aşağıdaki kodu göz önünde bulundurun:


yüzücüler = ["phelps", "dressel", "kalisz", "dressel"]
için yüzücü içinde yüzücüler:
baskı (yüzücü)

Bu kodu üç adımda inceleyelim:

  1. Bir liste tanımlarsın yüzücüler ve kazananların isimlerini içinde saklayın.
  2. Bir for döngüsü tanımlarsınız, listeden bir ad alırsınız yüzücüler tek tek ve değişkene atayın yüzücü.
  3. Python'dan atanmış bir adı yazdırmasını istersiniz. yüzücü bu belirli yinelemede.

Şimdi, Python 2'yi tekrarlamaya devam ediyornd ve 3rd Listenizdeki tüm yüzücüleri yazdırmak için adımlar. Size kolaylık sağlamak için şu şekilde okuyabilirsiniz: "Yüzücü listemdeki her yüzücü için yüzücünün adını gösterin." İşte çıktı:

Döngülere Kısa Bir Bakış

Döngü konusu çok önemlidir çünkü tekrarlayan görevleri otomatikleştirmek için temel yaklaşımlardan biridir. Örneğin, bizim swimmers.py dosya, Python döngünün ilk satırını işler:


için yüzücü içinde yüzücüler:

Burada, Python'a listenizden ilk değeri getirmesini söylüyorsunuz, yüzücüler. Ardından, onu tanımlı değişkeninize atar yüzücü. İlk değer "phelps" olduğundan, aşağıdaki ifade ona uygulanır:


baskı (yüzücü)

Python'un en güncel değeri yazdırdığını anlamak önemlidir. yüzücü bu aşamada, bu "phelps" olur. Liste birden çok değer içerdiğinden, Python döngünün ilk satırına geri döner:


için yüzücü içinde yüzücüler:

Bu sefer Python, listenizden bir sonraki adı, "dressel" i alacak ve onu değişkene atayacaktır. yüzücü. Yine, Python aşağıdaki kod parçasını çalıştıracaktır:


baskı (yüzücü)

Python şimdi en güncel değeri yazdırır yüzücü, ki bu "şık" olur. Benzer şekilde, Python da döngüyü tekrar edecek ve "kalisz" ve "dressel" yazacaktır.

Son değeri yazdırdıktan sonra, Python tekrar döngünün ilk satırına gider ve başka giriş olmadığı için bir sonraki satıra geçecektir. Bu programda, for döngüsünden sonra hiçbir şey yoktur, bu yüzden sona erer.

Listeler arasında döngüye devam ederken, kodunuzda tanımladığınız adım ne olursa olsun, listenin uzunluğuna bakılmaksızın her liste girişi için bir kez yineleneceğini unutmayın. Bu, listenize bir milyar giriş ekleseniz bile, Python'un tanımladığınız eylemi milyarlarca kez gerçekleştireceği anlamına gelir.

Unutulmaması gereken bir diğer nokta da, for döngülerinizi tanımladığınızda, listedeki her girişe atanan geçici değişken için herhangi bir isim seçebileceğinizdir. Ancak, daha iyi kod okunabilirliği için bağlamınıza uygun bir ad seçmeniz önerilir.

Örneğin, bir ürün, kuş ve aktör listesi arasında geçiş yapmak için etkili bir yaklaşım:


ürünlerdeki ürün için:
kuşlarda kuş için:
aktörlerdeki aktör için:

Artık for döngüsüne dair temel bir kavrayışa sahip olduğunuza göre, listenizdeki her öğeyi işleyebilirsiniz. Yüzücü örneğine geri dönersek, aşağıdaki kodu yazarak her yüzücüye becerileri için övgü verebilirsiniz:


yüzücüler = ['phelps', 'dressel', 'kalisz', 'dressel']
yüzücülerde yüzücü için:
print (f "{swimmer.title ()}, yüzme becerileriniz müthiş!")

Bu kod tam olarak daha önce olduğu gibi çalışır; tek fark, her yüzücü için isimlerini söyleyerek bir mesaj oluşturmanızdır. Daha önce olduğu gibi, döngü her yüzücü için tekrar çalışır ve her biri için bir ifade yazdırır. Beklendiği gibi, üretilen çıktı aşağıda gösterilmektedir:

Ayrıca for döngüsüne birden çok ifade yazabilirsiniz. Döngünün, ardından gelen her girintili satırı kapsadığını unutmayın. yüzücülerde yüzücü, ve Python, her liste değeri için her satırı bir kez çalıştırır. Bu nedenle, listedeki tüm girişler için sonsuz olasılıklar vardır.

Örneğin, yukarıdaki örnekte başka bir print ifadesi yazabilirsiniz.


yüzücüler = ['phelps', 'dressel', 'kalisz', 'dressel']
yüzücülerde yüzücü için:
print (f "{swimmer.title ()}, yüzme becerileriniz müthiş!")
print (f "Kendinizi bir sonraki yarışmada görmek için, {swimmer.title ()}.
")

Her iki deyim için de girinti kullandığınızda, Python listedeki her girdi için her birini çalıştırır.

Döngüyü tamamladıktan sonra çıktınızı özetleyebilir ve ardından programınızın diğer bölümlerine geçebilirsiniz. Bu döngü sonrası bölüm girintili olmamalıdır, bu nedenle tekrarlanmaz.

Artık Listeler Arasında Kolayca Dönebilirsiniz

Bu makalede, döngülerin neden gerekli olduğunu, listelerle döngülerin nasıl kullanılacağını ve Python'un bir döngüde girintili olduğunda bir listedeki girişleri nasıl işlediğini öğrendiniz. Artık daha karmaşık kodlar yazmak ve daha yüksek kalitede programlar oluşturmak için listeleri ve döngüleri kullanabilirsiniz.

Bilginizi test etmek için işte basit bir alıştırma: 10 sayıdan oluşan bir liste oluşturun ve yalnızca beşe bölünebilen sayıları yazdırın.

E-posta adresi
Python'da Liste Nasıl Eklenir

Python'da listelerle mi çalışıyorsunuz? Listelerle çalışırken Python ekleme işlevini kullanma hakkında bilmeniz gerekenler.

Sonrakini Oku

İlgili konular
  • Programlama
  • Python
Yazar hakkında
Usman Ghani (2 Makale Yayınlandı)Usman Ghani'dan Daha Fazla

Haber bültenimize abone ol

Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!

Bir adım daha…!

Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.

.