Bu derste listeleri anlatacağız...
Bir liste oluşturarak başlayalım,
KOD
liste=["php","python","c","c++","ajax","asp"]
listemizi oluşturduk şimdi bunun içinden istediğimiz bir öğeyi
yazdıralım
KOD
liste[0]
kodu bize php öğesini ekrana yazacaktır.Neden sıfır diye soracak
olursanız,pythondaki listeler ile C veya C++ 'daki diziler aynı
nitelikltedir.Neden 0 dan başladığı ise bilgisayar sistemlerinin
2'lik sayı sisteminden yani 0 ve 1'lerden oluşmasıdır.
listelerde negatif sayıları da kullanabiliriz.
KOD
liste[-1]
kodu bize asp öğesini verecektir.
yine değişik bir kodlama tarzı olarak
KOD
liste[4-1]
kodunu yazarak ekrana c++ öğesini yazdırabiliriz.
Şimdi bu listeleri dilimleyelim
KOD
liste[1:3]
kodu bize sadece 2 tane öğe ekrana verecek:python ve c öğeleri.
Diğer bir kod tekniği
KOD
liste[:4]
kodu bize ['php','python','c','c++'] ekran çıktısını verecektir.
yani 0 yazmadan da liste dilimleme işlemini yapabilirsiniz.
Diğer bir kodlama türü
KOD
liste[1:-1]
kodu bize ['python','c','c++','ajax'] verecektir.
Tüm listeyi şu şekilde yazdırabiliriz;
KOD
liste[:]
kodu bize tüm listeyi ['php','python','c','c++','ajax','asp'] ekrana
verecektir.
pythonda listeleri daha iyi kullanabilmek için bazı metodlar vardır.
bu metodları
KOD
dir(list)
diye yazarak görebiliriz.
kod listemiz
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__',
'__delslice__', '__doc__', '__eq__', '__format__', '__ge__',
'__getattribute__', '__getitem__', '__getslice__', '__gt__', '__hash__',
'__iadd__', '__imul__', '__init__', '__iter__', '__le__', '__len__', '__lt__',
'__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__',
'__reversed__', '__rmul__', '__setattr__', '__setitem__', '__setslice__',
'__sizeof__', '__str__', '__subclasshook__', 'append', 'count', 'extend',
'index', 'insert', 'pop', 'remove', 'reverse', 'sort'
]
şeklindedir.
Hemen korkmayın!!!
Burada bizi ilgilendiren metodlar
append
count
extend
index
insert
pop
remove
reverse
sort
yukarıdaki 9 metodtur.
Bir liste oluşturalım
liste=["a","b","c","d","e","f","g","h"]
append kullanımı
yeni öğe ekler ve sonuna ekler
KOD
liste.append('python')
ekrana ['a','b','c','d','e','f','g','h','python'] çıktısını verir.
extend kullanımı
Listemize yeni liste eklememizi sağlar.
KOD
liste.extend('php')
ekrana ['a','b','c','d','e','f','g','h','python','php'] çıktısını verir.
Diğer bir liste ekleme metodu ise,
KOD
liste=liste+[A]
liste
kodudur.ekrana ['a','b','c','d','e','f','g','h','python','php','A']
çıktısını verir.
insert kullanımı
Bu ise listenin belirli bir yerine öğe eklememizi sağlar.
KOD
liste.insert(3,'Cumhuriyet')
kodu ekrana ['a','b','c','Cumhuriyet','d','e','f','g','h','python','php','A']
çıktısını verecektir.
count kullanımı
Bu metodun görevi ise bir ögenin listemizde kaç kere geçtiğini bulmamızı sağlar.
önce listemize bir Cumhuriyet öğesi dah ekleyelim
KOD
liste=liste+['Cumhuriyet']
liste
listemizin yeni şekli=['a','b','c','Cumhuriyet','d','e','f','g','h','python','php','A','Cumhuriyet']
şimdi count metodunu kullanalım...
KOD
liste.count('Cumhuriyet')
kodu ekrana 2 diye bir çıktı verecektir.
reverse kullanımı
Bu metod listemizi ters çevirmemizi sağlar.
KOD
liste.reverse()
liste
kodu ekrana ['Cumhuriyet','A','php','python','h','g','f','e','d','Cumhuriyet','c','b','a']
çıktısını verecektir.
sort kullanımı
Bu metod harf sırasına göre öğeleri sıralar
KOD
liste.sort()
liste
kodu ekrana ['A', 'Cumhuriyet', 'Cumhuriyet', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python']
çıktısını ekrana verecektir.
remove kullanımı
Listeden öğe çıkarmak görevini yapar.
KOD
liste.remove('Cumhuriyet')
liste
kodu ekrana ['A', 'Cumhuriyet', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python']
çıktısını verir.
diğer bir yol ise
KOD
del liste[2]
liste
ekrana ['A', 'Cumhuriyet', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python']
çıktısını verecektir.
pop kullanımı
öğe sırasına göre silme yapar ve silenen öğeyi ekrana yazar
KOD
liste.pop(0) //Bundan sonra silinecek olan öğeyi ekrana yazacaktır.
liste
ekrana ['Cumhuriyet', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python']
çıktısını verecektir.
liste içine bir liste daha eklemek
KOD
liste.append(['1','2'])
kodu ekrana ['Cumhuriyet', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'php', 'python', ['1', '2']]
çıktısını verecektir.
Listenin içindeki öğeleri saydırmak istiyorsak
KOD
len(liste)
kodu ekrana 11 çıktısı veirir.Görüldüğü gibi eklediğimiz son listeyide tek bir
öğe gibi görecektir.
Liste içinde bir öğenin var olup olmadığını aramak
KOD
'b' in liste
kodu ekrana True çıktısını verecektir.Eğer yoksa False çıktısını verecektir.
KOD
'1' in liste
kodu False yazısını ekrana yazacaktır.Çünkü 1 ayrı bir liste içindedir.yukarıda Demdiğimiz
gibi len ile öğe sayısını aratırken içindeki listeyi tek öğe olarak kabul edip öğe sayısını
11 olarak varmişti.Yani liste içindeki listeleri tek öğe olarak algılıyor ve içine giriş yapamıyor.
Bu dersimiz bu kadar biraz uzun oldu ama eminim siz bu işi halledersiniz,yine de sorularınız olursa sorabilirsiniz.
Bir dahaki derste görüşmek üzere...
Hiç yorum yok:
Yorum Gönder