Listeler Python’da birden fazla veri parçasını depolamanın yaygın bir yoludur. Tek bir liste oluşturarak, birçok farklı türde veriyi düzgün bir şekilde içinde saklayabiliriz. Tıpkı bir alışveriş listesi gibi çalışırlar. Listeye bir isim verdikten sonra listenin altına öğeleri giriyoruz.
Listeler de tıpkı bir başka veri depolama yapısıdır. sözlükler, demetler ve setler. Listeler değiştirilebilir nesnelerdir, listeyi güncelleyerek, silerek ve listeye ekleyerek içeriklerini değiştirebiliriz. Bir listede saklanan nesneler, geniş kapsamlı “öğeler” terimi kapsamına girer ve her öğenin listede bir konumu, bir dizin numarası vardır. Listedeki ilk nesnenin indeks numarası sıfırdır ve daha fazla öğe aldıkça sayım artar.
Listelerin nasıl oluşturulacağını ve ardından bunların içindeki öğelerin nasıl güncellenip silineceğini öğreneceğiz. Daha sonra bilgimizi, listeleri doğrudan cep telefonumuza gönderen bir alışveriş listesi uygulaması oluşturmak için uygulayacağız.
Python’da listelerin nasıl kullanılacağını göstermek için ücretsiz, kullanımı kolay ve platformlar arası Python editörü Thonny’yi kullanacağız.
Sen başlamadan önce, Thonny’yi yükle eğer zaten sahip değilseniz. Thonny sitesine gidin sürümü indir sisteminiz için. Alternatif olarak resmi Python sürümünü yükleyin bu kılavuzu kullanarak. Bu kılavuzun Windows 10 ve 11’deki kurulumu kapsadığını unutmayın.
Python’da Liste Nasıl Oluşturulur
Listenin en temel biçimi, liste nesnesinin oluşturulmasını ve ardından öğelerin bu nesnenin içine yerleştirilmesini içerir.
1. Yeni, boş bir belgede “alışveriş” adlı bir liste oluşturun ve burada üç alışveriş öğesini saklayın. Bir listedeki öğeler tamsayılar, değişkenler, dizeler ve hatta başka bir liste olabilir. Listeler öğe olmadan da oluşturulabilir, alışveriş = [] boş bir liste oluşturacağız ancak buna veri eklememiz gerekecek. Güncelleme listelerini daha sonra ele alacağız.
shopping = ["Apples","Bananas","Milk"]
2. Listenin tüm içeriğini yazdırın. Bu, aşağıdakiler de dahil olmak üzere liste içeriğini gösterir: [ ] parantez.
print(shopping)
3. Kodu alışveriş.py olarak kaydedin ve Çalıştır >> Geçerli Komut Dosyasını Çalıştır’ı tıklayın. Çıktı şuna benziyor [‘Apples’, ‘Bananas’, ‘Milk’] bu da listenin çalıştığını kanıtlıyor ama onu cümleler halinde içerik oluşturmak için kullanabiliriz.
4. Bir alışveriş listesi yazdırdığımızı tanımlamak için başka bir yazdırma işlevi ekleyin.
print("The shopping list contains")
5. Bir kullanarak döngü için bir aralıkla, listedeki her öğeyi, öğeyi dize olarak cümleye bırakmak için Python’un dize biçimlendirme yöntemini kullanarak yazdırırız. Bir aralık oluşturmak için listedeki öğe sayısını nasıl bileceğiz? Şu anda bunun bir önemi yok, çünkü len() işlevi alışveriş listesi nesnesinin uzunluğunu hesaplayacak ve bu değeri aralık olarak kullanacaktır. Daha sonra for döngüsü öğeler arasında yinelenecek ve döngü her yinelendiğinde i’nin değeri güncellenecektir.
for i in range(len(shopping)):
print("I need to buy :s".format(shopping[i]))
6. Kodu kaydedin ve Çalıştır >> Geçerli Komut Dosyasını Çalıştır’a tıklayın. Tam listenin yazdırıldığını göreceğiz, ardından alışveriş listesi metnimiz Python Kabuğuna yazdırılacaktır.
Tam Kod Listesi: Liste Oluşturma
shopping = ["Apples","Bananas","Milk"]
print(shopping)
print("The shopping list contains")
for i in range(len(shopping)):
print("I need to buy :s".format(shopping[i]))
Listedeki Öğeleri Güncelleme ve Silme
Listeler değiştirilebilir nesnelerdir. Bu, bir listedeki girişleri oluşturabileceğimiz, güncelleyebileceğimiz ve silebileceğimiz anlamına gelir. Şu anki alışveriş listemizde muz var ama meyve tabağına baktık ve bol miktarda muz olduğunu ama üzümümüz olmadığını gördük! O halde muzları üzümlerle değiştirelim.
1. Önceki for döngüsünün dışındaki yeni bir satırda, Alışveriş listesinin içeriğini güncellediğimizi belirten bir mesaj yazdırın.
print("Shopping list has changed")
2. Listedeki o öğenin değerini güncelleyerek Muzları Üzümlere değiştirin. Listedeki ikinci öğenin “Muz” olduğunu biliyoruz, Python sıfırdan saydığından öğenin listedeki konumunun 1 olduğunu biliyoruz.
shopping[1] = "Grapes"
3. Bir kullanarak döngü için bir aralıkla listedeki her öğeyi yazdırırız. Bu, eski listeyi ve ardından güncellenen listeyi yazdıracaktır.
4. Kodu kaydedip çalıştırın. Güncellenen liste ve önceki liste Python Kabuğuna yazdırılır.
Buzdolabının kapısını açıyoruz ve alışveriş listemize tereyağı, yumurta ve peynir eklememiz gerektiğini anlıyoruz. Listenin sonuna tek bir öğe ekleyebiliriz veya listeyi genişletip birden fazla öğeyi geçirebiliriz.
1. Önceki for döngüsünün dışında yeni bir satıra alışveriş listesinin içeriğini tekrar güncellediğimizi belirten bir mesaj yazdırın.
print("Shopping list has changed again")
2. Peynir’i alışveriş listesine ekleyin. Ekle, öğeyi listenin sonuna ekleyecektir.
shopping.append("Cheese")
3. Alışveriş listesine birden fazla öğe eklemek için genişletmeyi kullanın. Extend, eklemek istediğimiz öğeleri parantez içine almamızı gerektirir. Bu yeni öğeler yinelenebilir herhangi bir nesne olabilir; bu durumda öğeleri içermek için bir demet kullandım.
shopping.extend(("Butter","Eggs"))
4. Bir kullanarak döngü için bir aralıkla listedeki her öğeyi yazdırırız. Bu, eski listeleri ve ardından güncellenen listeyi yazdıracaktır.
5. Kodu kaydedip çalıştırın. Güncellenen liste ve önceki listeler Python Kabuğuna yazdırılır.
Mağazaya gidiyoruz ve yumurtaya ihtiyacımız olmadığını anlıyoruz! O halde onları listemizden çıkaralım.
1. Önceki for döngüsünün dışındaki yeni bir satıra yumurtaları çıkardığımızı söyleyen bir mesaj yazdırın.
print("Removing the eggs")
2. Yumurtaları alışveriş listesinden çıkarın. Öğe değerinin büyük/küçük harfe duyarlı olduğunu unutmayın. “Yumurta”, “yumurta” ile aynı şey değildir.
shopping.remove("Eggs")
3. Yumurtaların artık alışveriş listesinde olup olmadığını kontrol etmek için koşullu bir ifade kullanın. Yumurta varsa onları çıkarmayı unuttuğumuzu söyleyecektir. Yumurta yoksa else koşulu devreye girecek ve listeden çıkarıldıklarını yazdıracaktır.
if "Eggs" in shopping:
print("I forgot to remove the eggs")
else:
print("The eggs have been removed from the list")
4. Kodu kaydedip çalıştırın. Yumurtalar çıkarılmışsa bir onay göreceksiniz, çıkarılmamışsa bir hatırlatma göreceksiniz.
Tam Kod Listesi: Listedeki Öğeleri Güncelleme ve Silme
print("Shopping list has changed")
shopping[1] = "Grapes"
for i in range(len(shopping)):
print("I need to buy :s".format(shopping[i]))
print("Shopping list has changed again")
shopping.append("Cheese")
shopping.extend(("Butter","Eggs"))
for i in range(len(shopping)):
print("I need to buy :s".format(shopping[i]))
print("Removing the eggs")
shopping.remove("Eggs")
if "Eggs" in shopping:
print("I forgot to remove the eggs")
else:
print("The eggs have been removed from the list")
Listeyle For Döngüsü Kullanmak
Daha önce alışveriş listemizdeki öğeleri konumunu (indeks numarası) kullanarak yazdırmak için aralıklı bir for döngüsü kullanıyorduk. Ancak başka bir yol daha var; bir değişken oluşturabiliriz ve bir for döngüsü kullanarak alışveriş listesindeki öğeleri yineleyebilir ve bunları yazdırabiliriz. Tüm bunlar bir indeks numarasına ihtiyaç duyulmadan gerçekleştirilir.
1. Yeni bir satıra for döngüsü kullandığımızı belirten bir mesaj yazdırın.
print("Using a for loop to print our shopping list")
2. Alışveriş listesindeki her öğeyi yinelemek için for döngüsünü kullanın. For döngüsünün her tekrarında “item” değeri değişecektir. Tüm öğeler tekrarlandığında for döngüsü sona erecektir.
for item in shopping:
3. Dize biçimlendirmesini kullanarak mesajı Python Kabuğuna yazdırın. Liste içinde çalıştığımız için alışveriş(item) değil, sadece item değişkenini geçmemiz gerekiyor.
print("I need to buy :s".format(item))
4. Kodu kaydedip çalıştırın. For döngüsü alışveriş listesinin içeriğini yazdıracaktır.
Tam Kod Listesi: Listeyle For Döngüsü Kullanma
print("Using a for loop to print our shopping list")
for item in shopping:
print("I need to buy :s".format(item))
Gerçek Dünya Projesinde Listeleri Kullanmak
Masaüstü bilgisayarımızdaki bir alışveriş listesi aslında pek işe yaramaz, ancak cep telefonumuzdaki ve diğer aile üyelerinin cep telefonlarındaki bir alışveriş listesi işe yarar. kullanacağız ntfy.sh, Android ve iOS cihazlara bildirim gönderme hizmeti. Biz bunu kendimizde kullandık Sözlükler nasıl yapılır cihazlara mesaj ve resim gönderme hizmeti olarak.
1. Ntfy.sh’yi yükleyin Android / iOS cihazınız için.
2. Uygulamayı açın ve +’ya tıklayın. yeni bir abonelik oluşturmak için.
3. Yeni bir konu oluşturun ve Abone Ol’a tıklayın. Alışveriş listesini kullanmayı seçtik. Size özel bir konu oluşturun. Ayrıca konuların şifre korumalı olmayabileceğini unutmayın, bu nedenle hassas veriler göndermeyin.
4. Uygulamayı açık bırakın cihazınızda.
Şimdi dikkatimiz Thonny’yi çalıştıran bilgisayarımıza dönüyor.
5. Boş bir dosya oluşturun.
6. İstekler modülünü içe aktarın. Bu, ağ bağlantılarını göndermek ve almak için tasarlanmış önceden yazılmış Python kodunun bir modülüdür.
import requests
7. Alışveriş adında boş bir liste oluşturun.
shopping = []
8. Num_items adında bir değişken oluşturun ve bir giriş işlevi kullanarak sorunun cevabını yakalayın ve bir tamsayı olarak kaydedin. Giriş işlevi bir bilgi istemi argümanı alabilir, onunla özel istemler oluşturabiliriz.
num_items = int(input("How many items do you want to add to your shopping list? "))
9. Bir for döngüsü kullanarak, gerekli sayıda öğeyi yineleyerek kullanıcıdan öğe adını girmesini ve alışveriş listesine eklemesini isteyin. Kullanıcıların alışveriş öğelerini yakalamak için başka bir giriş işlevi kullanılır; dönüştürmek için f-string formatını kullandığımız için istemin bir dize olması gerekir. Dönüştürdüğümüz şey i’nin, yani öğenin değeridir. i’nin değeri, öğenin listedeki konumu olan dizin numarasına bağlıdır. Listede sıfırdan başlar, ancak giriş istemi için çoğu insan için daha anlaşılır bir şeyin değerine bir ekliyoruz. Bu tamamen görünüm amaçlıdır ve liste dizin numaralarını etkilemez.
for i in range(num_items):
item = input(f"Enter item i+1: ")
shopping.append(item)
10. Bir mesaj yazdırın ve ardından alışveriş listesinin içeriğini yazdırmak için for döngüsünü kullanın. Bu daha çok hata ayıklamaya yöneliktir ancak listemizin doğru olup olmadığını kontrol etmek açısından faydalıdır.
print("The shopping list is:")
for item in shopping:
print(item)
11. Alışveriş_listesi adında yeni bir değişken oluşturun ve değerleri ayırmak için virgül kullanarak alışveriş listesinin tüm içeriğini burada saklayın. Bu, listenin ntfy.sh aracılığıyla doğru şekilde gönderildiğinden emin olmak için yapılan bir biçimlendirme adımıdır.
shopping_list = (", ".join(shopping))
12. Alışveriş listesini doğru ntfy.sh konusuna gönderin. Alışveriş_listesi nesnesi göndermek istediğimiz veridir, başlık ise verinin ne olduğunu açıkça tanımlayan bir başlıktır.
requests.post("https://ntfy.sh/th-shopping-list",
data=shopping_list,
headers= "Title": "Shopping List" )
13. Kodu alışveriş-list.py olarak kaydedin ve Çalıştır’a tıklayın. Alışveriş listesi öğelerinin sayısını girin, Enter’a basın ve her bir öğeyi yazın ve Enter’a basın. Son giriş yapıldıktan sonra Enter tuşuna son bastığınızda liste cep telefonunuza/mobil cihazınıza gönderilecektir. Bildirim için cihazınızı kontrol edin.
Tam Kod Listesi: Gerçek Dünya Projesi
import requests
shopping = []
num_items = int(input("How many items do you want to add to your shopping list? "))
for i in range(num_items):
item = input(f"Enter item i+1: ")
shopping.append(item)
print("The shopping list is:")
for item in shopping:
print(item)
shopping_list = (", ".join(shopping))
requests.post("https://ntfy.sh/th-shopping-list",
data=shopping_list,
headers= "Title": "Shopping List" )