Liste, bir veya daha fazla değişkenin tek bir değişken altında birleştirilmesidir.
- Listelerin elemanlarının türleri sayı, dize, dizi, sözlük vb olabilir.
- Listeler köşeli parantez "[ ]" içersinde gösterilir ve her elaman arasında virgül koyarak gösterilir.
- Liste oluşturulduktan sonra elman eklemesi veya çıkartılması yapılabilir.
myList=[1,"arinway.com","ankara",["enes","sefa"]]
print(myList)
Çıktı:
[1, 'arinway.com', 'ankara', ['enes', 'sefa']]
Oluşturulan yapının tipini görmek için;
type(myList)
Çıktı:
list
1.Listedeki elemanlara erişim
Listedeki elemanın sıra numarası köşeli parantez "liste_adı[liste_sıra_numarası]" içersinde yazılarak erişilir. Sıra numarası 0'dan başlamaktadır.
myList=[1,"arinway.com","ankara",["enes","sefa"]]
print(myList[2])
print(myList[3])
print(myList[-1])
Çıktı:
ankara ['enes', 'sefa'] ['enes', 'sefa']
2.Liste elemanlarını değiştirme
Liste elemanlarına yeni değerler atayarak öğeyi değiştirebiliriz.
myList=[1,"arinway.com","ankara",["enes","sefa"]]
myList[1]="google.com"
print(myList)
Çıktı:
[1, 'google.com', 'ankara', ['enes', 'sefa']]
3.Listeye eleman ekleme
- Liste eleman eklemek için .append() komutu kullanılır. Listenin en son elemanı olarak eklenir.
myList=[1,"arinway.com","ankara",["enes","sefa"]]
myList.append("istanbul")
print(myList)
Çıktı:
[1, 'arinway.com', 'ankara', ['enes', 'sefa'], 'istanbul']
a=["elma","armut","kiraz"]
b=["vişne","karpuz",2]
a.append(b)
print(a)
Çıktı:
['elma', 'armut', 'kiraz', ['vişne', 'karpuz', 2]]
- Listenin içersinde sıra numarasını belirterek ekleme yapmak için ise .insert() komutu kullanılır. insert komutu içerisinde ilk öğe olarak listenin kaçıncı elamanı olacağı belirtilerek öğe yazılır.
myList=[1,"arinway.com","ankara",["enes","sefa"]]
myList.insert(2,"yeni öğe") #2:liste içindeki sıra numarasıdır.
print(myList)
Çıktı:
[1, 'arinway.com', 'yeni öğe', 'ankara', ['enes', 'sefa']]
4.Listeden eleman kaldırma
Listeden eleman kaldırmak için .remove() komutu veya del listName[kaldırılacak_öğe_sırası] komutu kullanılır.
myList=[1,"arinway.com","ankara",["enes","sefa"]]
myList.remove("ankara")
print(myList)
Çıktı:
[1, 'arinway.com', ['enes', 'sefa']]
5.Listenin uzunluğu
Liste uzunluğunu bulmak için .len() komutu kullanılır.
myList=[1,"arinway.com","ankara",["enes","sefa"]]
len(myList)
Çıktı:
4
6.Liste elemanlarını sıralama
Liste sıralamak için .sort() komutu kullanılır.
- sort() komutu başlangıç olarak küçükten büyüğe şeklinde sıralama yapar, sıralama şekli büyükten küçüğe yapmak istenirse .sort(reverse=True) yazılır.
- Sıralama işlemi yapılırken liste eleman türlerinin aynı olması gerekmektedir.
myList=[15,5,1,2,4,6]
myList.sort()
print("küçükten büyüğe göre sıralama:{0}".format(myList))
myList.sort(reverse=True)
print("büyükten küçüğe göre sıralama:{0}".format(myList))
Çıktı:
küçükten büyüğe göre sıralama:[1, 2, 4, 5, 6, 15] büyükten küçüğe göre sıralama:[15, 6, 5, 4, 2, 1]
myList2=["ankara","istanbul","izmir","bursa"]
myList2.sort()
print(myList2)
Çıktı:
['ankara', 'bursa', 'istanbul', 'izmir']
7. Liste içersinde eleman sayısı arama
Liste içersinde bulunan değişkenlerden kaç tane olduğunu bulmak için .count() ifadesi kullanılır.
myList=["ankara","istanbul","izmir","bursa","bursa","van","bursa"]
print(myList.count("bursa"))
Çıktı:
3
**Not: Bir liste için yapılabilecek başlıca özellikler anlatılmaya çalışıldı bu anlatılan özellekikler haricinde bir çok özelliği de bulunmaktadır. Detaylı bilgi alabileceğiniz yöntemler;
- 1.Yöntem: Değişkenin adını yazdıktan sonra nokta koyarak Tab tuşuna iki defa basarak önerilerden çıkan özellikleri inceleyebilirsiniz
- 2.Yöntem: Jupyter Notebook'a Nbextension yükleyerek otomatik olarak önerileri görebilirsiniz.
- 3.Yöntem: dir(liste_adı) yazarak özellikleri görebilirsiniz.
dir(myList) #listenin aşağısında bulunan __**__ olmayan öğeleri kullanabilirsiniz.
Çıktı:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']