HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Listeler
Örnek üzerinden açıklayacak olursak; normal bir string(metinsel) değişkendeki gibi, listelerde de veriler tutulur. String bir değişkende verilerimizin karakter olmasının aksine listelerde bu veriler herhangi bir değişken tipindeki veriler olabilir.
Python'da listeleri nasıl oluştururuz?
Python'da liste oluşturmanın birçok yolu vardır. En basit haliyle bir listeyi oluşturmak için ihtiyacımız olan tek şey köşeli parantezlerdir([ ]).
Kod:
rakamlar = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
isimler = ["Caylak", "Yazilimci"]
Listelerimizi yazdıracak olursak alacağımız sonuç;
Kod:
print rakamlar
print isimler
# Çıktı
# [1, 2, 3, 4, 5, 6, 7, 8, 9]
# ["Caylak", "Yazilimci"]
Liste içerisindeki veriye ulaşmak
Liste içerisindeki bir veriye ulaşmak istediğimiz zaman liste adını yazdıktan sonra aynı stringlerde yaptığımız gibi köşeli parantezler ile indexini belirtmemiz yeterlidir. Örneğin;
Kod:
print rakamlar[2]
print isimler[0]
# Çıktı
# 2
# Caylak
Aynı stringlerde yapmış olduğumuz gibi listelerde de köşeli parantezleri kullanarak "[ ]" liste içerisinde belirli indexlerden veri alabilmekteyiz.
Kod:
harfler = ['a', 'b', 'c', 'd', 'e', 'f']
print harfler[0:3]
print harfler[3:]
print harfler[:2]
# Çıktı
# ['a', 'b', 'c']
# ['d', 'e', 'f']
# ['a', 'b']
- Append
2. Insert
Listelere ekleme yapmak istediğimiz zaman kullanabileceğimiz bir farklı yöntem ise insert fonksiyonudur. Basitçe insert fonksiyonunun nasıl kullanıldığına göz atacak olursak;
Kod:
# liste_adi.insert(index,deger)
harfler = ['a', 'b', 'd']
harfler.insert(2,'c')
print harfler
# Sonuc
['a', 'b', 'c', 'd']
Listelere başka bir listeden veri eklemek istediğimiz zamanda ise devreyen giren extend fonksiyonumuzun nasıl kullanıldığını bir örnekle inceleyelim.
Kod:
sabit_liste = ["caylak","python"]
eklenecek_liste = ["yazilimci","programci"]
sabit_liste.extend(eklenecek_liste)
print sabit_liste
# Çıktı
# ['caylak', 'python', 'yazilimci', 'programci']
Pop/Remove/Del/Sort Fonksiyonları
- Pop
Yukarıda oluşturmuş olduğumuz harfler adlı listesinden 'b' değerini çıkarmak istersek; b'nin index değerini(1) pop ile kullanarak silme işlemini yapabiliriz.
Kod:
# list_adi.pop(index)
harfler = ['a', 'b', 'd']
silinen = harfler.pop(1)
print harfler
print silinen
# Sonuc
['a', 'd']
b
Del fonksiyonunu pop fonksiyonu ile kıyasladığımız zaman, en kısa haliyle açıklamak gerekirse; eğer sildiğimiz değeri kullanmamız gerekmiyorsa ve sileceğimiz değerin indexini biliyorsak, direkt del fonksiyonunu kullanabiliriz. Pop fonksiyonunda yaptığımız aynı örnek üzerinden işlemi del ile yapacak olursak;
Kod:
# del liste_adi[index]
harfler = ['a', 'b', 'd']
del harfler[1]
print harfler
# Sonuc
['a', 'd']
Birden fazla değer aralığını liste içerisinden silmek istersek, yukarıda görmüş olduğumuz liste parçalama yöntemini del üzerinde kullanabiliriz. Örneğin;
Kod:
harfler = ['a', 'b','c', 'd','e','f','g']
del harfler[1:4]
print harfler
# Sonuc
['a', 'e', 'f', 'g']
Remove fonksiyonunu, listemizden spesifik bir değeri silmek için kullanabiliriz. Remove fonksiyonu parametre olarak silenecek değerin direkt kendisini alır. Örneğin;
Kod:
# list_adi.remove(deger)
harfler = ['a', 'b', 'd']
harfler.remove('b')
print harfler
# Sonuc
['a', 'd']
Sort fonksiyonunu, liste içerisinde değerleri sıralama(küçük değerden büyük değere) yapmak istediğimiz zaman kullanabiliriz. Void bir fonksiyon olduğundan dolayı bize bir değer döndürmeyecektir. Kullanımına bakacak olursak;
Kod:
# liste_adi.sort()
harfler = ['d', 'c','b','a','eee','fb','gs']
harfler.sort()
print harfler
# Sonuc
['a', 'b', 'c', 'd', 'eee', 'fb', 'gs']
Kod:
# sorted(liste_adi) bize siralanmis bir sekilde parametre olarak verilen listeyi döndürecektir
harfler = ['d', 'c','b','a','eee','fb','gs']
siralanmis_liste= sorted(harfler)
print harfler
print siralanmis_liste
# Sonuc
['d', 'c', 'b', 'a', 'eee', 'fb', 'gs']
['a', 'b', 'c', 'd', 'eee', 'fb', 'gs']
Reverse fonksiyonu, listenin içerdiği verilerin sırasıyla tam tersine çevirir. Reverse fonksiyonu void bir fonksiyondur geriye değer döndürmez. Yukarıda kullanmış olduğumuz harfler listesini ele alarak bir örnek üzerinden reverse fonksiyonunun kullanımını inceleyelim.
Kod:
# liste_adi.reverse()
harfler = ['d', 'c','b','a','eee','fb','gs']
harfler.reverse()
print harfler
# Sonuc
['gs', 'fb', 'eee', 'a', 'b', 'c', 'd']
Reverse ve Sorted fonksiyonlarını bir arada kullanarak sayılar içeren bir listeyi büyükten küçüğe sıralanmış bir şekilde buyukten_kucuge adli bir bir listeye alalım.
Kod:
sayilar = [12,17,4,9,32,45]
buyukten_kucuge = sorted(sayilar)
buyukten_kucuge.reverse()
print buyukten_kucuge
# Sonuc
[45, 32, 17, 12, 9, 4]
Son düzenleme:
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 295
- Cevaplar
- 2
- Görüntüleme
- 368
- Cevaplar
- 2
- Görüntüleme
- 404
- Cevaplar
- 2
- Görüntüleme
- 305
- Cevaplar
- 3
- Görüntüleme
- 47
