Pythonda Liste ve Dizi Metotlar

Sevgili okurlar uzun bir aradan sonra hepinize tekrardan merhaba,

Bugün sizlere Pythonda ‘diziler(array) ve listeler’ için kullandığımız bazı metotları anlatacağım.

İlk olarak bir dizi oluşturarak başlayalım:

arr = [1,2,3,4,5,6,7]

APPEND METODU:

Bu metot sayesinde ‘arr’ isimli dizimizin içine değer eklemesi yapabiliyoruz. Nasıl yapıldığına bir göz atalım.

arr = [1, 2, 3, 4, 5, 6, 7]
arr.append('Mekteb-i Endüstri')
print(arr)
#[1, 2, 3, 4, 5, 6, 7, 'Mekteb-i Endüstri']

Burada dizimizin içine ‘Mekteb-i Endüstri’ isimli bir değişken eklemiş olduk. Bu metotla eklemiş olduğumuz değerler her zaman dizinin sonuna eklenir. Şöyle gösterelim:

CLEAR METODU:

Bu metot sayesinde oluşturmuş olduğumuz dizimizin içindeki bütün değerleri temizlemek mümkün.

arr = [1, 2, 3, 4, 5, 6, 7, 'Mekteb-i Endüstri']
arr.clear()
print(arr)
#[]

‘arr’ dizimize ‘clear’ metotunu uyguladığımızda çıkan sonuç ise görüldüğü üzere, sadece iki adet köşeli parantez.

COPY METODU:

Copy metotunu şahsi olarak veri bilimi ile uğraştığım zamanlarda kullanıyorum. Elimizde bir veri seti olduğu zaman bu verinin ham halini bozmamak için ‘copy’ metotu ile aynı diziden bir adet daha oluşturup onunla çalışmak daha cazip geliyor.Bu sayede asıl halini hem bozmamış hem de kendimizi garantiye almış oluyoruz.

arr = [1, 2, 3, 4, 5, 6, 7, 'Mekteb-i Endüstri']
arr2 = arr.copy()
print(arr)
print(arr2)
#[1, 2, 3, 4, 5, 6, 7, 'Mekteb-i Endüstri']
#[1, 2, 3, 4, 5, 6, 7, 'Mekteb-i Endüstri']

Bu şekilde ‘arr’ dizisini ‘arr2’ye kopyalıyoruz. Çıktımız ise yukarıdaki gibi oluyor.

COUNT METODU:

Bu metodumuzun önemli bir işlevi var, SAYMAK. Bu metot sayesinde belirtmiş olduğumuz değerin, dizinin içinde kaç tane olduğunu sayıyor.

cars = ['BMW', 'Mercedes', 'BMW', 'Hyundai', 'BMW', 'Honda', 'Renault']
x = cars.count("BMW")
print(x)
#3

Burada araba markalarının olduğu dizinin içinde kaç adet ‘BMW’ marka araba olduğunu sayıp bize sonucu veriyor.

EXTEND METODU:

Bu metot genelde ‘append’ metodu ile karışabiliyor. Aşağıda gördüğünüz üzere append metodu ile bir liste eklemek istediğimiz zaman dizinin içine ayrı bir dizi şeklinde ekleniyor.

meyveler = ['muz', 'elma', 'kiraz']
sayilar = (1, 4, 5, 9)
meyveler.append(sayilar)
print(meyveler)
#['muz', 'elma', 'kiraz', (1, 4, 5, 9)]

Fakat biz direk olarak dizinin içine eklemek istediğimizde ‘extend'(genişletme) kullanıyoruz.

meyveler = ['muz', 'elma', 'kiraz']
sayilar = (1, 4, 5, 9)
meyveler.extend(sayilar)
print(meyveler)
#['muz', 'elma', 'kiraz', 1, 4, 5, 9]

Burada sadece tek bir kelime ile ayrı bir listeyi dizinin içine almış olduk.

INDEX METODU:

Index metodu ile dizinin içindeki istediğimiz bir değerin kaçıncı indexde olduğunu kolaylıkla bulabiliyoruz.(Indexlerin 0 dan başladığını unutmayalım :))

isimler = ['Ahmet', 'Mehmet', 'Fatma']
x = isimler.index('Mehmet')
print(x)
#1

INSERT METODU:

Bu metot sayesinde diziye eklemek istediğimiz değeri kaçıncı indexe ekleyeceğimizi belirtebiliyoruz.

isimler = ['Ahmet', 'Mehmet', 'Fatma']
isimler.insert(1, 'Süleyman')
print(isimler)
#['Ahmet', 'Süleyman', 'Mehmet', 'Fatma']

POP METODU:

Pop metodu ile silmek istediğimiz değerin indexini vererek kolay bir şekilde silebiliyoruz. Burada 1.indexte olan ‘banana’ değerini sildi.

meyve = ['Elma', 'Armut', 'Kiraz']
meyve.pop(1)
print(meyve)
#['Elma', 'Kiraz']

REMOVE METODU:

Bu metodun ‘pop’ metodundan tek farkı index yerinde silmek istediğimiz değeri direk olarak yazmamız.

meyve = ['Elma', 'Armut', 'Kiraz']
meyve.remove('Armut')
print(meyve)
#['Elma', 'Kiraz']

REVERSE METODU:

Bu metot sayesinde elimizde olan diziyi ters döndürebiliyoruz.

meyve = ['Elma', 'Armut', 'Kiraz']
meyve.reverse()
print(meyve)
#['Kiraz', 'Armut', 'Elma']

SORT METODU:

Sort metodu ile dizimizin içindeki değerleri ister alfabetik ,ister sayısal bir şekilde sıralayabiliyoruz.

arabalar = ['Ford', 'BMW', 'Volvo']
sayilar = [1, 23, 41, 223, 12, 14, 26, 1123, 21, 28, 123]
sayilar.sort()
arabalar.sort()
print(arabalar)
print(sayilar)
#['BMW', 'Ford', 'Volvo']
#[1, 12, 14, 21, 23, 26, 28, 41, 123, 223, 1123]

KAYNAKÇA:

https://www.w3schools.com/python/python_ref_list.asp

https://python-istihza.yazbel.com/listelerin_ve_demetlerin_metotlari.html

https://www.pythontr.com/makale/python-list-extend-metodu-616