Python - Python'un Temelleri

List (Liste)

Yayın tarihi :01-Ara-21
Bölüm kodlarını ve/veya veri setlerini indir.

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']
Paylaş:

Yorum Yap (*Yorumunuza kod eklemek isterseniz Kod Parçacığı Ekle butonuna tıklayarak ekleyebilirsiniz.)

Yorumlar

Henüz hiç yorum yapılmamış, ilk yorum yapan sen ol.