PYTHON Liste
Python’da listeler, birden fazla değeri bir arada tutabilen veri yapılarıdır. Listeler, sıralı, değiştirilebilir ve tekrar eden öğelere sahip olmalarıyla dikkat çeker.
- Liste Oluşturma
Listeler, köşeli parantezler [] içinde öğelerle oluşturulur. Öğeler, farklı veri türlerinden oluşabilir (tamsayı, float, string, vb.).
Örnek
# Boş bir liste
boş_liste = []
# Sayılardan oluşan bir liste
sayilar = [1, 2, 3, 4, 5]
# Farklı veri türlerinden oluşan bir liste
karisik = [1, "iki", 3.0, True]
- Listeye Erişim
sayilar = [10, 20, 30, 40, 50]
print(sayilar[0]) # 10
print(sayilar[2]) # 30
print(sayilar[-1]) # 50 (son eleman)
print(sayilar[-2]) # 40 (sondan bir önceki eleman)
- Liste Eleman Değiştirme
sayilar[1] = 25
print(sayilar) # [10, 25, 30, 40, 50]
- Listeye Eleman Ekleme
append(): Listeye bir eleman ekler
sayilar.append(60)
print(sayilar) # [10, 25, 30, 40, 50, 60]
insert(): Belirtilen indeks konumuna bir eleman ekler.
sayilar.insert(2, 35) # 2. indeksin önüne 35 ekle
print(sayilar) # [10, 25, 35, 30, 40, 50, 60]
- Listeden Eleman Silme
remove(): Belirtilen değeri listeden siler.
sayilar.remove(25)
print(sayilar) # [10, 35, 30, 40, 50, 60]
pop(): Belirtilen indeksteki elemanı siler ve bu elemanı döndürür. İndeks belirtilmezse son elemanı siler.
son_eleman = sayilar.pop() # Son elemanı sil ve al
print(son_eleman) # 60
print(sayilar) # [10, 35, 30, 40, 50]
- Liste Uzunluğu
- len() fonksiyonu ile bir listenin uzunluğunu öğrenebilirsiniz.
print(len(sayilar)) # 5
- Listeyi Sıralama
sort(): Listeyi yerinde sıralar.
sayilar.sort()
print(sayilar) # [10, 30, 35, 40, 50]
sorted(): Yeni sıralı bir liste döndürür.
yeni_liste = sorted(sayilar)
print(yeni_liste) # [10, 30, 35, 40, 50]
- Listeyi Birleştirme
sayilar=[40,50,60,70,30]
rakamlar=[1,2,3,4]
sayilar.extend(rakamlar)
print(sayilar)
çıktı [40,50,60,70,30,1,2,3,4]
liste1 = [1, 2, 3]
liste2 = [4, 5, 6]
birlesik_liste = liste1 + liste2
print(birlesik_liste) # [1, 2, 3, 4, 5, 6]
Örnek
- Bir sınıfta 5 öğrenci var. Öğrenci isimlerini bir listeye ekleyin.
- Listeye yeni bir öğrenci ekleyin ve tüm listeyi ekrana yazdırın.
- Listedeki ilk ve son öğrenciyi ekrana yazdırın.
- Bir öğrencinin adını listeden silin ve güncellenmiş listeyi ekrana yazdırın.
- Listedeki öğrenci sayısını ekrana yazdırın.
- Bir öğrenci listesinin belirli bir öğrenciyi içerip içermediğini kontrol edin ve sonucu ekrana yazdırın.
# 1. Öğrencilerin isimlerini bir listeye ekleyin
ogrenciler = ["Ali", "Ayşe", "Fatma", "Mehmet", "Ahmet"]
# 2. Listeye yeni bir öğrenci ekleyin
ogrenciler.append("Zeynep")
print("Güncellenmiş liste:", ogrenciler)
# 3. Listedeki ilk ve son öğrenciyi ekrana yazdırın
print("İlk öğrenci:", ogrenciler[0])
print("Son öğrenci:", ogrenciler[-1])
# 4. Bir öğrenciyi listeden silin
ogrenciler.remove("Fatma")
print("Fatma'yı çıkardıktan sonra liste:", ogrenciler)
# 5. Listedeki öğrenci sayısını ekrana yazdırın
print("Öğrenci sayısı:", len(ogrenciler))
# 6. Belirli bir öğrencinin listede olup olmadığını kontrol edin
arama_ogrenci = "Mehmet"
if arama_ogrenci in ogrenciler:
print(f"{arama_ogrenci} listede mevcut.")
else:
print(f"{arama_ogrenci} listede bulunmuyor.")
Örnek
Bir markette kullanıcının seçtiği ürünlerin miktarına göre toplam fiyatı hesaplayan ve 100 TL’nin üzerinde harcama yapılması durumunda %10 indirim uygulayan kodu python dilinde yazınız.
# Ürünler ve fiyatlar
urunler = {
"Elma": 5,
"Muz": 10,
"Portakal": 7
}
# Ürünleri listeleyelim
print("Marketimizdeki ürünler ve fiyatlar (TL/kg):")
for urun, fiyat in urunler.items():
print(f"{urun}: {fiyat} TL")
# Kullanıcıdan ürün ve miktar seçmesini isteyelim
toplam_tutar = 0
elma_miktar = float(input("Kaç kg Elma almak istiyorsunuz? "))
muz_miktar = float(input("Kaç kg Muz almak istiyorsunuz? "))
portakal_miktar = float(input("Kaç kg Portakal almak istiyorsunuz? "))
# Toplam tutarı hesaplayalım
toplam_tutar += elma_miktar * urunler["Elma"]
toplam_tutar += muz_miktar * urunler["Muz"]
toplam_tutar += portakal_miktar * urunler["Portakal"]
# İndirim uygulaması (100 TL üzerinde %10 indirim)
if toplam_tutar > 100:
indirim = toplam_tutar * 0.10
toplam_tutar -= indirim
print(f"Toplam alışveriş tutarınız 100 TL'yi geçti. %10 indirim uygulandı.")
print(f"İndirim: {indirim:.2f} TL")
# Sonuçları gösterelim
print(f"Ödemeniz gereken toplam tutar: {toplam_tutar:.2f} TL")