10 Ekim 2011 Pazartesi

Listeler

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