Genel

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")

Bir cevap yazın

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