sonsuzus / BilsemPython

Bilsem Python Dersleri
GNU General Public License v3.0
10 stars 1 forks source link

Listeler #36

Open sonsuzus opened 1 year ago

sonsuzus commented 1 year ago

Bu başlık altına listelerle ve metotları ile ilgili bir yazı ekleyiniz. (En az 130 kelime) ( Kopyala yapıştır yapabilir, düzenleyebilir, birleştirebilir ve kaynakları yazabilirsiniz.)

TheDemr0 commented 1 year ago

String veri tipindeki her bir karakter bir grubun yani string karakter dizisinin bir elemanıdır ve her bir elemana indeks numarası ile ulaşabiliriz.

Gene aynı mantıkla list veri tipinde ise tek bir karakter yerine farklı veri tiplerindeki bilgileri gruplayabiliyoruz. Karakter dizilerinde (string) olduğu gibi her bir eleman indekslenebilir.

ÖRN: message = 'Hello There. My name is Sadık Turan'.split() print(message) # ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[0]) # Hello

message ismindeki bir karakter dizisini (string) split() metodu ile bir listeye çevirebiliriz ve listenin 0.indeksindeki elemanı ekrana yazdırırsak karşımıza 'Hello' ifadesi gelir. Çünkü artık elimizde bir list mevcuttur.

Liste elemanlarından her biri farklı veri tipinde olabilir. Örn: list1 = [1,2,3] list2 = ['bir',2, True, 5.6]

Birinci liste elemanlarının hepsi aynı veri tipindeyken ikinci liste elemanları farklı veri tipinde tanımlanabilir dolayısıyla Python listeleri homojen bir yapıda olmayabilir.,

İki farklı listeyi bir liste içinde gruplayabiliriz. Örn: list1 = ['one','two','there'] list2 = ['four','five','six']

numbers = list1 + list2 # ['one','two','there','four','five','six']

Sadik1Dev commented 1 year ago

Python koleksiyonlar (diziler) altında yer alan liste (list) veri tipimiz sıralanabilen , değiştirilebilen , indekslenebilen ve çoğul elemana izin veren bir veri tipidir. Köşeli parantezlerle [ ] oluşturulur. liste = [] Köşeli parantezlere oluşturulan listeler, en başta elemanlarla birlikte de oluşturulabilirler. liste = ["Ankara","İstanbul","Kayseri"] Aynı zamanda bir liste list() fonksiyonu ile de oluşturulabilir ve constructor yöntemiyle başlangıçta elemanları ayarlanabilir. liste = list()

liste = list(("Ankara","İstanbul","Kayseri")) Oluşturduğumuz liste değişkenlerinin tipini kontrol edelim. print(type(liste)) # <class 'list'>

  1. Liste Elemanlarına Erişim Python programlama dilinde elinizdeki bir listenin elemanlarına ulaşabilmek için indeksleri kullanmalısınız. Aşağıdaki örnekle indeksleri nasıl kullanacağınızı gösterelim. liste = ["Sal","Vapur","Feribot","Korvet","Fırkateyn"]

print(liste[0]) # Sal print(liste[1]) # Vapur print(liste[2]) # Feribot print(liste[3]) # Korvet print(liste[4]) # Fırkateyn İndeks her zaman 0 dan başlar. Yani bir listede ilk elemanın indeksi 0 dır.

  1. Negatif İndeksleme Negatif indeks kullanarak bir listeyi tersten başlayarak ele alabilirsiniz. Örnek üzerinde görelim hemen. liste = ["Sal","Vapur","Feribot","Korvet","Fırkateyn"]

print(liste[-1]) # Fırkateyn print(liste[-2]) # Korvet print(liste[-3]) # Feribot print(liste[-4]) # Vapur print(liste[-5]) # Sal Negatif indeks normal indeksin aksine -1 den başlar. Yani bir listede son elemanın indeksi -1 dir.

  1. Bir Listeden Yeni Liste Oluşturma (İndeks) Elimizde mevcut olan bir listeden indeks belirterek yeni bir liste oluşturabiliriz. Örneğin mevcut listenin 2.indeksinden 5.indeksine kadar ( 5 dahil değil ) olan elemanlarla yeni bir liste oluşturalım. liste = ["a","b","c","d","e","f","g"]

yeniliste = liste[2:5]

print(yeniliste) #["c","d","e"] Bu şekilde yeni liste oluştururken [x:y] ifadesinde x dahil, y dahil değildir. Ayrıca indeksin 0 dan başladığını unutmayınız!

  1. Bir Listeden Yeni Liste Oluşturma (Negatif İndeks) Elimizdeki listeden yeni bir liste oluştururken negatif indeksleri de kullanabiliriz. liste = ["a","b","c","d","e","f","g"]

yeniliste = liste[-3:-1]

print(yeniliste) #["e","f"] Bu şekilde yeni liste oluştururken [-x:-y] ifadesinde -x dahil, -y dahil değildir. Ayrıca negatif indeksin -1 den başladığını unutmayınız!

  1. Liste Elemanlarını Sıralayarak Ekrana Yazdırma Yeri geldiğinde liste elemanlarınızı ekrana sırasıyla yazdırmak, elemanlar üzerinde sırasıyla işlem yapmak isteyebilirsiniz. Bunun için for döngümüzü kullanacağız. liste = ["a","b","c","d"]

for x in liste: print(x) Bu şekilde listenin tüm elemanları x değeri üzerinden otomatik olarak listelenecek ve dizi elemanı bittiğinde döngü duracaktır.

  1. Liste Eleman Sayısını Öğrenme Elinizde olan bir listenin eleman sayısını öğrenmek için len() fonksiyonunu kullanacağız. liste = ["a","b","c","d"]

print(len(liste)) #4 Eğer özellikle bir elemanın listede kaç adet bulunduğunu öğrenmek isterseniz de count() fonksiyonunu kullanmanız gerekiyor. liste = ["a","b","c","c","d","c"]

sayac = liste.count("c")

print(sayac) #3

  1. Liste Elemanının Değerini Değiştirme Listeler ile çalışırken listede mevcut olan bir elemanın değerini rahatlıkla değiştirebilirsiniz. Bunun için elemanın indeks değerini bilmeniz yeterlidir. meyveler = ["kivi","çilek","muz","pırasa"]

meyveler[3] = "armut"

print(meyveler) # ["kivi","çilek","muz","armut"]

  1. Listeye Yeni Eleman Ekleme Listeler ile çalışırken listenin sonuna rahatlıkla yeni bir eleman ekleyebilirsiniz. Bunun için append() fonksiyonunu kullanacağız. meyveler = ["kivi","çilek"]

meyveler.append("muz")

print(meyveler) # ["kivi","çilek","muz"] Eğer listenin sonuna değilde belirlediğiniz indeks numarasına eleman eklemek istiyorsanız insert() fonksiyonunu kullanmalısınız. meyveler = ["kivi","çilek"]

meyveler.insert(1,"muz")

print(meyveler) # ["kivi","muz","çilek"]

  1. Listeden Bir Eleman Çıkarma Listenizden bir eleman çıkarmak istiyorsanız bunun dört yöntemi vardır. İlki listenin en sonundaki elemanı listeden atmaktır ve bunun için pop() fonksiyonunu kullanmalısınız. meyveler = ["kivi","çilek","muz","armut"]

meyveler.pop()

print(meyveler) # ["kivi","çilek","muz"] İkinci yöntem çıkarmak istediğiniz elemanı belirterek remove() fonksiyonunu kullanmaktır. meyveler = ["kivi","çilek","muz","armut"]

meyveler.remove("çilek")

print(meyveler) # ["kivi","muz","armut"] Üçüncü yöntem çıkarmak istediğiniz elemanın indeksini belirterek del terimini kullanmaktır. meyveler = ["kivi","çilek","muz","armut"]

del meyveler[0]

print(meyveler) # ["çilek","muz","armut"] Son ve en sert yöntemde tüm listeyi temizlemektir. Listedeki tüm elemanları çıkarıp boş bir liste elde etmek için clear() fonksiyonunu kullanabilirsiniz. meyveler = ["kivi","çilek","muz","armut"]

meyveler.clear()

print(meyveler) # []

  1. Liste Kopyalamak ve Çoğaltmak Elimizde olan bir listeyi kopyalayarak çoğaltmak istiyorsak copy() fonksiyonunu kullanabiliriz. liste = ["a","b","c","d"]

yeniliste = liste.copy()

print(yeniliste) # ["a","b","c","d"] Liste kopyalama için kullanılan diğer bir yöntem de yeni bir liste oluşturulurken kopyalanacak listeyi belirtmektir. liste = ["a","b","c","d"]

yeniliste = list(liste)

print(yeniliste) # ["a","b","c","d"]

  1. İki Farklı Listeyi Birleştirmek Birbirinden farklı veya aynı iki listeyi birleştirmek için + operatörünü kullanabiliriz. liste1 = ["A","B","C"] liste2 = ["D","E"]

liste3 = liste1 + liste2

print(liste3) # ["A","B","C","D","E"] Şimdi ise sırf bu liste birleştirme işlemi için oluşturulmuş extend() fonksiyonunu kullanalım. liste1 = ["A","B","C"] liste2 = ["D","E"]

liste1.extend(liste2)

print(liste1) # ["A","B","C","D","E"] Kolay yöntemleri öğrendikten sonra şimdi de biraz daha uzun yöntemini görelim. liste1 = ["A","B","C"] liste2 = ["D","E"]

for x in liste2: liste1.append(x)

print(liste1) # ["A","B","C","D","E"]

  1. Liste Elemanlarını Sıralamak Liste elemanlarınızı küçükten büyüğe veya büyükten küçüğe sıralamak istediğiniz zaman sort() fonksiyonunu kullanabilirsiniz. liste = [14,36,2,95,43,0,66]

liste.sort()

print(liste) # [0, 2, 14, 36, 43, 66, 95] Tam tersi yani büyükten küçüğe sıralamak için reverse=True terimini kullanmalısınız. liste = [14,36,2,95,43,0,66]

liste.sort(reverse=True)

print(liste) # [95, 66, 43, 36, 14, 2, 0]

  1. Bir Elemanın İndeksini Bulmak Elimizdeki listeden bir elemanının listedeki indeksini bulmak için index() fonksiyonunu kullanabilirsiniz. liste = [14,36,2,95,43,0,66]

print(liste.index(95)) # 3

  1. Bir Elemanın Varlığını Kontrol Etme Listede bir elemanın var olup olmadığını kontrol etmek için in terimini kullanabiliriz. liste = ["A","B","C","D","E"]

if "C" in liste: print("Evet var!") else: print("Hayır yok!")

Evet var!

kaanpinar04 commented 1 year ago

Python Collections (Arrays) Pythonda 4 farklı liste tipi vardır. Bunlar; List, Tuple, Set ve Dictionary veri tipleridir.

List, elemanları sıralanabilir, güncellenebilir ayrıca her bir eleman liste içerisinde birden fazla tekrarlanabilir.

Tuple, elemanları sıralanabilir ancak güncellenemez ve her bir eleman liste içerisinde birden fazla tekrarlanabilir.

Set, elemanları sıralanamaz ve indekslenemez ayrıca her bir eleman liste içerisinde sadece bir tane olabilir.

Dictionary, key ve value şeklinde değer alırlar. Aynı key bilgisiyle birden fazla eleman olamaz.

Pythonda Liste String veri tipindeki her bir karakter bir grubun yani string karakter dizisinin bir elemanıdır ve her bir elemana indeks numarası ile ulaşabiliriz.

Gene aynı mantıkla list veri tipinde ise tek bir karakter yerine farklı veri tiplerindeki bilgileri gruplayabiliyoruz. Karakter dizilerinde (string) olduğu gibi her bir eleman indekslenebilir.

Örnek message = 'Hello There. My name is Sadık Turan'.split() print(message) # ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[0]) # Hello message ismindeki bir karakter dizisini (string) split() metodu ile bir listeye çevirebiliriz ve listenin 0.indeksindeki elemanı ekrana yazdırırsak karşımıza 'Hello' ifadesi gelir. Çünkü artık elimizde bir list mevcuttur.

Liste Tanımlama Liste elemanlarından her biri farklı veri tipinde olabilir.

Örnek list1 = [1,2,3] list2 = ['bir',2, True, 5.6] Birinci liste elemanlarının hepsi aynı veri tipindeyken ikinci liste elemanları farklı veri tipinde tanımlanabilir dolayısıyla Python listeleri homojen bir yapıda olmayabilir.,

İki farklı listeyi bir liste içinde gruplayabiliriz.

Örnek list1 = ['one','two','there'] list2 = ['four','five','six']

numbers = list1 + list2 # ['one','two','there','four','five','six'] Liste içinde farklı listelerde tanımlayabiliriz.

list1 = [[1,2,3],[4,5,6],[7,8,9],10] Bu durumda list1 içinde 4 eleman var diyebiliriz ilk 3 eleman bir liste 4.eleman ise number türünde bir değer.

Örnek kullaniciA = ['Sadık', 36] kullaniciB = ['Çınar', 2]

kullanicilar = [kullaniciA,kullaniciB] Burada ise ilk olarak her bir kullanici bilgisini ayrı bir liste de tanımlayıp sonrasında kullanicilar isminde bir liste içinde gruplama yapabiliriz.

Listelerde Eleman Sayısı Python listelerinde eleman sayısını len() metodu ile öğrenebiliriz. Aynı metodu string içinde kullanıp karakter sayısını öğrenebiliriz.

Örnek list1 = ['one','two','there'] list2 = [[1,2,3],[4,5,6],[7,8,9],10]

print(len(list1)) # 3 print(len(list2)) # 4 Liste Elemanlarına Erişim Python listelerindeki her bir elemanına soldan itibaren 0' dan başlayarak indeks numarası ile ulaşabiliriz. Aynı şekilde sağdan -1. indeks numarasından başlamalıyız.

Örnek message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']

print(message[2]) # My print(message[4]) # is print(message[-1]) # Turan print(message[-3]) # is Aynı şekilde liste içinde bir başka liste tanımladığımızda ise alt liste elemanı içinde [ ] kullanmamız gerekir.

Örnek liste = [[1,2,3],[4,5,6],[7,8,9],10]

print(liste[0]) # [1,2,3] print(liste[1][2]) # 6 Örnek names = ['ahmet','mehmet','cenk'] surnames = ['yılmaz','turan','durmuş']

result = names[0] +' '+ surnames[0] # ahmet yılmaz result = names[1] +' '+ surnames[1] # mehmet turan

Berkek007 commented 1 year ago

Python Listeler

Python listeler (lists) konusunu işliyoruz. Python koleksiyonlar (diziler) altında yer alan liste (list) veri tipimiz sıralanabilen , değiştirilebilen , indekslenebilen ve çoğul elemana izin veren bir veri tipidir. Köşeli parantezlerle [ ] oluşturulur. liste = [] Köşeli parantezlere oluşturulan listeler, en başta elemanlarla birlikte de oluşturulabilirler. liste = ["Ankara","İstanbul","Kayseri"] Aynı zamanda bir liste list() fonksiyonu ile de oluşturulabilir ve constructor yöntemiyle başlangıçta elemanları ayarlanabilir. liste = list()liste = list(("Ankara","İstanbul","Kayseri")) Oluşturduğumuz liste değişkenlerinin tipini kontrol edelim. print(type(liste)) # <class 'list'>

  1. Liste Elemanlarına Erişim Python programlama dilinde elinizdeki bir listenin elemanlarına ulaşabilmek için indeksleri kullanmalısınız. Aşağıdaki örnekle indeksleri nasıl kullanacağınızı gösterelim. liste = ["Sal","Vapur","Feribot","Korvet","Fırkateyn"]
    print(liste[0])    # Sal
    print(liste[1])    # Vapur
    print(liste[2])    # Feribot
    print(liste[3])    # Korvet
    print(liste[4])    # Fırkateyn

    İndeks her zaman 0 dan başlar. Yani bir listede ilk elemanın indeksi 0 dır.

  2. Negatif İndeksleme Negatif indeks kullanarak bir listeyi tersten başlayarak ele alabilirsiniz. Örnek üzerinde görelim hemen. liste = ["Sal","Vapur","Feribot","Korvet","Fırkateyn"]
    print(liste[-1])    # Fırkateyn
    print(liste[-2])    # Korvet
    print(liste[-3])    # Feribot
    print(liste[-4])    # Vapur
    print(liste[-5])    # Sal

    Negatif indeks normal indeksin aksine -1 den başlar. Yani bir listede son elemanın indeksi -1 dir.

  3. Bir Listeden Yeni Liste Oluşturma (İndeks) Elimizde mevcut olan bir listeden indeks belirterek yeni bir liste oluşturabiliriz. Örneğin mevcut listenin 2.indeksinden 5.indeksine kadar ( 5 dahil değil ) olan elemanlarla yeni bir liste oluşturalım. liste = ["a","b","c","d","e","f","g"]
    yeniliste = liste[2:5]
    ​
    print(yeniliste)    #["c","d","e"]

    Bu şekilde yeni liste oluştururken [x:y] ifadesinde x dahil, y dahil değildir. Ayrıca indeksin 0 dan başladığını unutmayınız!

  4. Bir Listeden Yeni Liste Oluşturma (Negatif İndeks) Elimizdeki listeden yeni bir liste oluştururken negatif indeksleri de kullanabiliriz. liste = ["a","b","c","d","e","f","g"]
    yeniliste = liste[-3:-1]
    ​
    print(yeniliste)    #["e","f"]

    Bu şekilde yeni liste oluştururken [-x:-y] ifadesinde -x dahil, -y dahil değildir. Ayrıca negatif indeksin -1 den başladığını unutmayınız!

  5. Liste Elemanlarını Sıralayarak Ekrana Yazdırma Yeri geldiğinde liste elemanlarınızı ekrana sırasıyla yazdırmak, elemanlar üzerinde sırasıyla işlem yapmak isteyebilirsiniz. Bunun için for döngümüzü kullanacağız. liste = ["a","b","c","d"]
    for x in liste:
    print(x)

    Bu şekilde listenin tüm elemanları x değeri üzerinden otomatik olarak listelenecek ve dizi elemanı bittiğinde döngü duracaktır.

  6. Liste Eleman Sayısını Öğrenme Elinizde olan bir listenin eleman sayısını öğrenmek için len() fonksiyonunu kullanacağız. liste = ["a","b","c","d"]print(len(liste))

    4

    Eğer özellikle bir elemanın listede kaç adet bulunduğunu öğrenmek isterseniz de count() fonksiyonunu kullanmanız gerekiyor. liste = ["a","b","c","c","d","c"]

    sayac = liste.count("c")
    ​
    print(sayac)
  7. Liste Elemanının Değerini Değiştirme Listeler ile çalışırken listede mevcut olan bir elemanın değerini rahatlıkla değiştirebilirsiniz. Bunun için elemanın indeks değerini bilmeniz yeterlidir.
meyveler = ["kivi","çilek","muz","pırasa"]
​
meyveler[3] = "armut"
​
print(meyveler)    #["kivi","çilek","muz","armut"]
  1. Listeye Yeni Eleman Ekleme Listeler ile çalışırken listenin sonuna rahatlıkla yeni bir eleman ekleyebilirsiniz. Bunun için append() fonksiyonunu kullanacağız. meyveler = ["kivi","çilek"]meyveler.append("muz")print(meyveler) # ["kivi","çilek","muz"] Eğer listenin sonuna değilde belirlediğiniz indeks numarasına eleman eklemek istiyorsanız insert() fonksiyonunu kullanmalısınız.
    meyveler = ["kivi","çilek"]
    ​
    meyveler.insert(1,"muz")
    ​
    print(meyveler)    # ["kivi","muz","çilek"]
  2. Listeden Bir Eleman Çıkarma Listenizden bir eleman çıkarmak istiyorsanız bunun dört yöntemi vardır. İlki listenin en sonundaki elemanı listeden atmaktır ve bunun için pop() fonksiyonunu kullanmalısınız.
    meyveler = ["kivi","çilek","muz","armut"]
    ​
    meyveler.pop()
    ​
    print(meyveler)    # ["kivi","çilek","muz"]

    İkinci yöntem çıkarmak istediğiniz elemanı belirterek remove() fonksiyonunu kullanmaktır.

    meyveler = ["kivi","çilek","muz","armut"]
    ​
    meyveler.remove("çilek")
    ​
    print(meyveler) # ["kivi","muz","armut"]

    Üçüncü yöntem çıkarmak istediğiniz elemanın indeksini belirterek del terimini kullanmaktır.

    meyveler = ["kivi","çilek","muz","armut"]
    ​
    del meyveler[0]
    ​
    print(meyveler) # ["çilek","muz","armut"]

    Son ve en sert yöntemde tüm listeyi temizlemektir. Listedeki tüm elemanları çıkarıp boş bir liste elde etmek için clear() fonksiyonunu kullanabilirsiniz.

    meyveler = ["kivi","çilek","muz","armut"]
    ​
    meyveler.clear()
    ​
    print(meyveler) # []
  3. Liste Kopyalamak ve Çoğaltmak Elimizde olan bir listeyi kopyalayarak çoğaltmak istiyorsak copy() fonksiyonunu kullanabiliriz.
    liste = ["a","b","c","d"]
    ​
    yeniliste = liste.copy()
    ​
    print(yeniliste) # ["a","b","c","d"]

    Liste kopyalama için kullanılan diğer bir yöntem de yeni bir liste oluşturulurken kopyalanacak listeyi belirtmektir.

    liste = ["a","b","c","d"]
    ​
    yeniliste = list(liste)
    ​
    print(yeniliste) # ["a","b","c","d"]
  4. İki Farklı Listeyi Birleştirmek Birbirinden farklı veya aynı iki listeyi birleştirmek için + operatörünü kullanabiliriz.
    liste1 = ["A","B","C"] liste2 = ["D","E"]
    ​
    liste3 = liste1 + liste2
    ​
    print(liste3) # ["A","B","C","D","E"]

    Şimdi ise sırf bu liste birleştirme işlemi için oluşturulmuş extend() fonksiyonunu kullanalım.

    liste1 = ["A","B","C"] liste2 = ["D","E"]
    ​
    liste1.extend(liste2)
    ​
    print(liste1) # ["A","B","C","D","E"]

    Kolay yöntemleri öğrendikten sonra şimdi de biraz daha uzun yöntemini görelim.

    liste1 = ["A","B","C"] liste2 = ["D","E"]
    ​
    for x in liste2: liste1.append(x)
    ​
    print(liste1) # ["A","B","C","D","E"]
  5. Liste Elemanlarını Sıralamak Liste elemanlarınızı küçükten büyüğe veya büyükten küçüğe sıralamak istediğiniz zaman sort() fonksiyonunu kullanabilirsiniz.
    liste = [14,36,2,95,43,0,66]
    ​
    liste.sort()
    ​
    print(liste) # [0, 2, 14, 36, 43, 66, 95]

    Tam tersi yani büyükten küçüğe sıralamak için reverse=True terimini kullanmalısınız.

    liste = [14,36,2,95,43,0,66]
    ​
    liste.sort(reverse=True)
    ​
    print(liste) # [95, 66, 43, 36, 14, 2, 0]
  6. Bir Elemanın İndeksini Bulmak Elimizdeki listeden bir elemanının listedeki indeksini bulmak için index() fonksiyonunu kullanabilirsiniz.
liste = [14,36,2,95,43,0,66]
​
print(liste.index(95))
  1. Bir Elemanın Varlığını Kontrol Etme Listede bir elemanın var olup olmadığını kontrol etmek için in terimini kullanabiliriz.
liste = ["A","B","C","D","E"]
​
if "C" in liste: 
    print("Evet var!") 
else: 
    print("Hayır yok!")
OmerAkbayrak commented 1 year ago

String veri tipindeki her bir karakter bir grubun yani string karakter dizisinin bir elemanıdır ve her bir elemana indeks numarası ile ulaşabiliriz.

Gene aynı mantıkla list veri tipinde ise tek bir karakter yerine farklı veri tiplerindeki bilgileri gruplayabiliyoruz. Karakter dizilerinde (string) olduğu gibi her bir eleman indekslenebilir.

Örnek

message = 'Hello There. My name is Sadık Turan'.split()
print(message)    # ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']
print(message[0]) # Hello

message ismindeki bir karakter dizisini (string) split() metodu ile bir listeye çevirebiliriz ve listenin 0.indeksindeki elemanı ekrana yazdırırsak karşımıza 'Hello' ifadesi gelir. Çünkü artık elimizde bir list mevcuttur. ~~~~~~~~~~~~~~~~~~ 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort' komutları sıkça karşılaşabileceğimiz komutlardandır. Bu komutlarla ilgili örnekler verecek olursak;

liste = ["elma", "armut", "çilek"]
liste.append("erik")

Bu metot, yeni öğeyi listenin en sonuna ekler. Mesela yukarıdaki örnekte “erik” adlı karakter dizisi listede “çilek” adlı karakter dizisinin sağına eklendi.

üyeler = ['Ahmet', 'Mehmet', 'Ceylan', 'Seyhan', 'Mahmut', 'Zeynep',
          'Abdullah', 'Kadir', 'Kemal', 'Kamil', 'Selin', 'Senem',
          'Sinem', 'Tayfun', 'Tuna', 'Tolga']

Bu listedeki isimleri mesela alfabe sırasına dizmek için sort() metodunu kullanabiliriz:

üyeler.sort()
print(üyeler)

['Abdullah', 'Ahmet', 'Ceylan', 'Kadir', 'Kamil', 'Kemal', 'Mahmut',
 'Mehmet', 'Selin', 'Senem', 'Seyhan', 'Sinem', 'Tayfun', 'Tolga',
 'Tuna', 'Zeynep']

Bu metot elbette yalnızca harfleri alfabe sırasına dizmek için değil sayıları sıralamak için de kullanılabilir: Bu Yazıda Aşağıdaki Kaynaklardan Yararlanılmıştır; https://python-istihza.yazbel.com/listelerin_ve_demetlerin_metotlari.html https://www.sadikturan.com/python-objeleri-ve-veri-yapilari/python-listeler/1375

Adaisland commented 1 year ago

Listeler

String veri tipindeki her bir karakter bir grubun yani string karakter dizisinin bir elemanıdır ve her bir elemana indeks numarası ile ulaşabiliriz.

Gene aynı mantıkla list veri tipinde ise tek bir karakter yerine farklı veri tiplerindeki bilgileri gruplayabiliyoruz. Karakter dizilerinde (string) olduğu gibi her bir eleman indekslenebilir.

Örnek

message = 'Merhaba. Benim adım GitHub '.split() print(message) # ['Merhaba', 'Benim', 'adım','GitHub '] print(message[0]) # Merhaba message ismindeki bir karakter dizisini (string) split() metodu ile bir listeye çevirebiliriz ve listenin 0.indeksindeki elemanı ekrana yazdırırsak karşımıza 'Hello' ifadesi gelir. Çünkü artık elimizde bir list mevcuttur.

AhmetEmirErsoz commented 1 year ago

Python Collections (Arrays) Pythonda 4 farklı liste tipi vardır. Bunlar; List, Tuple, Set ve Dictionary veri tipleridir.

List, elemanları sıralanabilir, güncellenebilir ayrıca her bir eleman liste içerisinde birden fazla tekrarlanabilir.

Tuple, elemanları sıralanabilir ancak güncellenemez ve her bir eleman liste içerisinde birden fazla tekrarlanabilir.

Set, elemanları sıralanamaz ve indekslenemez ayrıca her bir eleman liste içerisinde sadece bir tane olabilir.

Dictionary, key ve value şeklinde değer alırlar. Aynı key bilgisiyle birden fazla eleman olamaz.

Pythonda Liste String veri tipindeki her bir karakter bir grubun yani string karakter dizisinin bir elemanıdır ve her bir elemana indeks numarası ile ulaşabiliriz.

Gene aynı mantıkla list veri tipinde ise tek bir karakter yerine farklı veri tiplerindeki bilgileri gruplayabiliyoruz. Karakter dizilerinde (string) olduğu gibi her bir eleman indekslenebilir.

Örnek message = 'Hello There. My name is Sadık Turan'.split() print(message) # ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[0]) # Hello message ismindeki bir karakter dizisini (string) split() metodu ile bir listeye çevirebiliriz ve listenin 0.indeksindeki elemanı ekrana yazdırırsak karşımıza 'Hello' ifadesi gelir. Çünkü artık elimizde bir list mevcuttur.

Liste Tanımlama Liste elemanlarından her biri farklı veri tipinde olabilir.

Örnek list1 = [1,2,3] list2 = ['bir',2, True, 5.6] Birinci liste elemanlarının hepsi aynı veri tipindeyken ikinci liste elemanları farklı veri tipinde tanımlanabilir dolayısıyla Python listeleri homojen bir yapıda olmayabilir.,

İki farklı listeyi bir liste içinde gruplayabiliriz.

Örnek list1 = ['one','two','there'] list2 = ['four','five','six']

numbers = list1 + list2 # ['one','two','there','four','five','six'] Liste içinde farklı listelerde tanımlayabiliriz.

list1 = [[1,2,3],[4,5,6],[7,8,9],10] Bu durumda list1 içinde 4 eleman var diyebiliriz ilk 3 eleman bir liste 4.eleman ise number türünde bir değer.

Örnek kullaniciA = ['Sadık', 36] kullaniciB = ['Çınar', 2]

kullanicilar = [kullaniciA,kullaniciB] Burada ise ilk olarak her bir kullanici bilgisini ayrı bir liste de tanımlayıp sonrasında kullanicilar isminde bir liste içinde gruplama yapabiliriz.

Listelerde Eleman Sayısı Python listelerinde eleman sayısını len() metodu ile öğrenebiliriz. Aynı metodu string içinde kullanıp karakter sayısını öğrenebiliriz.

Örnek list1 = ['one','two','there'] list2 = [[1,2,3],[4,5,6],[7,8,9],10]

print(len(list1)) # 3 print(len(list2)) # 4 Liste Elemanlarına Erişim Python listelerindeki her bir elemanına soldan itibaren 0' dan başlayarak indeks numarası ile ulaşabiliriz. Aynı şekilde sağdan -1. indeks numarasından başlamalıyız.

Örnek message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']

print(message[2]) # My print(message[4]) # is print(message[-1]) # Turan print(message[-3]) # is Aynı şekilde liste içinde bir başka liste tanımladığımızda ise alt liste elemanı içinde [ ] kullanmamız gerekir.

Örnek liste = [[1,2,3],[4,5,6],[7,8,9],10]

print(liste[0]) # [1,2,3] print(liste[1][2]) # 6 Örnek names = ['ahmet','mehmet','cenk'] surnames = ['yılmaz','turan','durmuş']

result = names[0] +' '+ surnames[0] # deneme saksı result = names[1] +' '+ surnames[1] # deneme blabla

OmerB2 commented 1 year ago

Pythonda Liste

String veri tipindeki her bir karakter bir grubun yani string karakter dizisinin bir elemanıdır ve her bir elemana indeks numarası ile ulaşabiliriz. Gene aynı mantıkla list veri tipinde ise tek bir karakter yerine farklı veri tiplerindeki bilgileri gruplayabiliyoruz. Karakter dizilerinde (string) olduğu gibi her bir eleman indekslenebilir.

Örnek

message = 'Hello There. My name is Sadık Turan'.split()
print(message)    # ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']
print(message[0]) # Hello

message ismindeki bir karakter dizisini (string) split() metodu ile bir listeye çevirebiliriz ve listenin 0.indeksindeki elemanı ekrana yazdırırsak karşımıza 'Hello' ifadesi gelir. Çünkü artık elimizde bir list mevcuttur.

Liste Tanımlama

Liste elemanlarından her biri farklı veri tipinde olabilir.

Örnek

list1 = [1,2,3]
list2 = ['bir',2, True, 5.6]

Birinci liste elemanlarının hepsi aynı veri tipindeyken ikinci liste elemanları farklı veri tipinde tanımlanabilir dolayısıyla Python listeleri homojen bir yapıda olmayabilir., İki farklı listeyi bir liste içinde gruplayabiliriz.

Örnek

list1 = ['one','two','there']
list2 = ['four','five','six']

numbers = list1 + list2 # ['one','two','there','four','five','six']

Liste içinde farklı listelerde tanımlayabiliriz.

list1 = [[1,2,3],[4,5,6],[7,8,9],10]

Bu durumda list1 içinde 4 eleman var diyebiliriz ilk 3 eleman bir liste 4.eleman ise number türünde bir değer.

Örnek

kullaniciA = ['Sadık', 36]
kullaniciB = ['Çınar', 2]

kullanicilar = [kullaniciA,kullaniciB]

Burada ise ilk olarak her bir kullanici bilgisini ayrı bir liste de tanımlayıp sonrasında kullanicilar isminde bir liste içinde gruplama yapabiliriz.

Listelerde Eleman Sayısı

Python listelerinde eleman sayısını len() metodu ile öğrenebiliriz. Aynı metodu string içinde kullanıp karakter sayısını öğrenebiliriz.

Örnek

list1 = ['one','two','there']
list2 = [[1,2,3],[4,5,6],[7,8,9],10]

print(len(list1)) # 3
print(len(list2)) # 4

Liste Elemanlarına Erişim

Python listelerindeki her bir elemanına soldan itibaren 0' dan başlayarak indeks numarası ile ulaşabiliriz. Aynı şekilde sağdan -1. indeks numarasından başlamalıyız.

Örnek

message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']

print(message[2])   # My
print(message[4])   # is
print(message[-1])  # Turan
print(message[-3])  # is

Aynı şekilde liste içinde bir başka liste tanımladığımızda ise alt liste elemanı içinde [ ] kullanmamız gerekir.

Örnek

liste = [[1,2,3],[4,5,6],[7,8,9],10]

print(liste[0])     # [1,2,3]
print(liste[1][2])  # 6

Örnek

names = ['ahmet','mehmet','cenk']
surnames = ['yılmaz','turan','durmuş']

result = names[0] +' '+ surnames[0]  # ahmet yılmaz
result = names[1] +' '+ surnames[1]  # mehmet turan

Liste Elemanlarına Döngü ile Erişim

Liste elamanlarına indeks numaraları ile nasıl erişebileceğimizi öğrendik ancak her bir elemana indeks numarası ile tek tek ulaşmak bazen zor olabilir dolayısıyla liste elemanlarına bazen döngü ile ulaşmak isteriz.

names = ['ahmet','mehmet','cenk']
for name in names:
   print(name)

Burada 3 elemanlı names listesi içindeki her bir eleman sırasıyla name değişkeni içerisine kopyalanır ve print() metodu ile ekrana yazdırılır.

Liste Parçalama

Listeden tek bir eleman seçmek yerine bir aralık belirtip eleman grubunu seçebiliriz.

Örnek

message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']
print(message[0:2])  # ['Hello', 'There.']

0 ve 2. indeks aralığında elemanlar seçilir ancak 0.indeks dahil 2.indeks dahil değildir. Sıfırdan başladığımızdan dolayı 0 değerini vermemiş olsak bile aynı sonucu alırız.

Örnek

message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']
print(message[:2])  # ['Hello', 'There.']

Burada [:2] diyerek baştan başla ancak 2. indekse kadar git demiş oluyoruz.

Örnek

message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']
print(message[2:])  # ['My', 'name', 'is', 'Sadık', 'Turan']

Burada ise [2:] diyerek 2.indeksten başla (başlangıç indeksi dahil) ve sona kadar git demiş oluyoruz.

Örnek

message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']
print(message[-3:-1])  # ['is', 'Sadık']
Burada ise -3. indeksten başla (dahil) ve -1. indekse (dahil değil) kadar git demiş oluyoruz.
message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']
print(message[::])  #  ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']

[::] diyerek tüm listeyi seçmiş oluyoruz.

Liste Elemanlarını Güncelleme

Liste elemanlarını güncellemek istediğimizde ilk olarak elemanı seçmemiz gerekiyor.

list1 = ['one','two','three']
list1[1] = 'updated'
print(list1)  # ['one','updated','three']

1.indeksteki elemanı seçip 'updated' bilgisiyle güncelliyoruz.

Python Liste Örnekleri

1- "Bmw, Mercedes, Opel, Mazda" elemanlarına sahip bir liste oluşturunuz.

arabalar = ['Bmw','Mercedes','Opel','Mazda']

2- Liste Kaç elemanlıdır ?

result = len(arabalar)  # result = 4

3- Listenin ilk ve son elemanı nedir ?

result = arabalar[0]
result = arabalar[3]
result = arabalar[-1] # tersten -1. indeks en son elemana karşılık gelir.

4- Mazda değerini Toyota ile değiştirin.

arabalar[-1]= 'Toyota'

5- Mercedes listenin bir elemanı mıdır ?

result = 'Mercedes' in arabalar
print(result) # True

6- Listenin -2 indeksindeki değer nedir ?

result = arabalar[-2] 
print(result) # Opel

7- Listenin ilk 3 elemanını alın.

result = arabalar[0:3]
result = arabalar[:3]
result = arabalar[-2:]

8- Listenin son 2 elemanı yerine "Totoya" ve "Renault" değerlerini ekleyin.

arabalar[-2:] = ['Toyota','Renault']

9- Listenin üzerine "Audi" ve "Nissan" değerlerini ekleyin.

result = arabalar + ['Audi','Nissan']

10- Listenin son elemanını silin.

del arabalar[-1]

11- Liste elemanlarını tersten yazdırınız.

result = arabalar[::-1]

12- Aşağıdaki verileri bir liste içinde saklayınız.

# studentA: Yiğit Bilgi 2010, (70,60,70)
# studentB: Sena Turan 1999, (80,80,70)
# studentC: Ahmet Turan 1998, (80,70,90)
studentA = ['Yiğit','Bilgi',2010,[70,60,70]]
studentB = ['Sena','Turan',1999,[80,80,70]]
studentC = ['Ahmet','Turan',1998,[80,70,90]]

13- Liste elemanlarını ekrana yazdırınız.

result = studentA[0]
result = studentB[1]
result = studentC[3][1]

result = f"{studentA[0]} {studentA[1]} {2019-studentA[2]} yaşında ve not ortalaması {(studentA[3][0] + studentA[3][1] + studentA[3][2])/3}"

print(result)

Kaynak: https://www.sadikturan.com/python-objeleri-ve-veri-yapilari/python-listeler/1375

EfeMertIrez commented 1 year ago

Python Listeler

Python koleksiyonlar (diziler) altında yer alan liste (list) veri tipimiz sıralanabilen , değiştirilebilen , indekslenebilen ve çoğul elemana izin veren bir veri tipidir. Köşeli parantezlerle [ ] oluşturulur. liste = [] Köşeli parantezlere oluşturulan listeler, en başta elemanlarla birlikte de oluşturulabilirler. liste = ["Ankara","İstanbul","Kayseri"] Aynı zamanda bir liste list() fonksiyonu ile de oluşturulabilir ve constructor yöntemiyle başlangıçta elemanları ayarlanabilir.

liste = list()

liste = list(("Ankara","İstanbul","Kayseri"))
  1. Liste Elemanlarına Erişim Python programlama dilinde elinizdeki bir listenin elemanlarına ulaşabilmek için indeksleri kullanmalısınız. Aşağıdaki örnekle indeksleri nasıl kullanacağınızı gösterelim.
    
    liste = ["Sal","Vapur","Feribot","Korvet","Fırkateyn"]

print(liste[0]) # Sal print(liste[1]) # Vapur print(liste[2]) # Feribot print(liste[3]) # Korvet print(liste[4]) # Fırkateyn

İndeks her zaman 0 dan başlar. Yani bir listede ilk elemanın indeksi 0 dır.
2. Negatif İndeksleme
Negatif indeks kullanarak bir listeyi tersten başlayarak ele alabilirsiniz. Örnek üzerinde görelim hemen.

liste = ["Sal","Vapur","Feribot","Korvet","Fırkateyn"]

print(liste[-1]) # Fırkateyn print(liste[-2]) # Korvet print(liste[-3]) # Feribot print(liste[-4]) # Vapur print(liste[-5]) # Sal

Negatif indeks normal indeksin aksine -1 den başlar. Yani bir listede son elemanın indeksi -1 dir.
3. Liste Elemanlarını Sıralayarak Ekrana Yazdırma
Yeri geldiğinde liste elemanlarınızı ekrana sırasıyla yazdırmak, elemanlar üzerinde sırasıyla işlem yapmak isteyebilirsiniz. Bunun için for döngümüzü kullanacağız.

liste = ["a","b","c","d"]

for x in liste: print(x)

Bu şekilde listenin tüm elemanları x değeri üzerinden otomatik olarak listelenecek ve dizi elemanı bittiğinde döngü duracaktır.
4. Liste Elemanının Değerini Değiştirme
Listeler ile çalışırken listede mevcut olan bir elemanın değerini rahatlıkla değiştirebilirsiniz. Bunun için elemanın indeks değerini bilmeniz yeterlidir.

meyveler = ["kivi","çilek","muz","pırasa"]

meyveler[3] = "armut"

print(meyveler) # ["kivi","çilek","muz","armut"]

5. Listeye Yeni Eleman Ekleme
Listeler ile çalışırken listenin sonuna rahatlıkla yeni bir eleman ekleyebilirsiniz. Bunun için append() fonksiyonunu kullanacağız.

meyveler = ["kivi","çilek"]

meyveler.append("muz")

print(meyveler) # ["kivi","çilek","muz"]

6. Listeden Bir Eleman Çıkarma
Listeden bir eleman çıkarmanın yolu çıkarmak istediğiniz elemanı belirterek remove() fonksiyonunu kullanmaktır.

meyveler = ["kivi","çilek","muz","armut"]

meyveler.remove("çilek")

print(meyveler) # ["kivi","muz","armut"]

7. Liste Elemanlarını Sıralamak
Liste elemanlarınızı küçükten büyüğe veya büyükten küçüğe sıralamak istediğiniz zaman sort() fonksiyonunu kullanabilirsiniz.
liste = [14,36,2,95,43,0,66]

liste.sort()

print(liste) # [0, 2, 14, 36, 43, 66, 95]
Tam tersi yani büyükten küçüğe sıralamak için liste.reverse() terimini kullanmalısınız.

liste = [14,36,2,95,43,0,66]

liste.reverse()

print(liste) # [95, 66, 43, 36, 14, 2, 0]

Furkanyildirm commented 1 year ago

Python list -- Bir çırpıda listeler

Python list, yani liste, herhangi bir sayıda diğer objeleri içinde bulunduran bir sandık vazifesi görüyor. Diğer dillerdeki listelerden en önemli farkı ise, bir listede birden fazla tip öğenin yanyana bulunabilmesi. Diğer konteynır tarzı objelerden farkı ise, listeler mutable olması ve sıralı olması diyebilir. Diğer konteynırlar nedir derseniz, kümeler (set) ve sözlükler (dict) bunlara örnek olarak gösterilebilir.

Bir list oluşturmak için, köşeli parantezler arasında, virgüllerle ayrılmış ifadeler sıralarız;

  | Listem = [] # boş list -- | --   | Listem = [ifade1, ifade2, ...]
Python list -- Bir çırpıda listeler Python list, yani liste, herhangi bir sayıda diğer objeleri içinde bulunduran bir sandık vazifesi görüyor. Diğer dillerdeki listelerden en önemli farkı ise, bir listede birden fazla tip öğenin yanyana bulunabilmesi. Diğer konteynır tarzı objelerden farkı ise, listeler mutable olması ve sıralı olması diyebilir. Diğer konteynırlar nedir derseniz, kümeler (set) ve sözlükler (dict) bunlara örnek olarak gösterilebilir. Bir list oluşturmak için, köşeli parantezler arasında, virgüllerle ayrılmış ifadeler sıralarız; Listem = [] # boş list Listem = [ifade1, ifade2, ...] Bu açık olarak Python list oluşturma şeklidir. Aynı zamanda hesaplanmış bir liste oluşturabilirsiniz, ki bunlara Python jargonunda "[List Comprehension](http://www.istihza.com/forum/viewtopic.php?f=25&t=331)" derler. Yazımı da şöyledir; Listem = [ifade for degisken in sequence] İfade olarak geçerli herhangi bir Python ifadesi yazılabilir. Bu ifade sequnence ile belirtilen objenin her elemanı için hesaplanır ve sonuç listeye dahil edilir. Örneğin; Listem = [x**2 for x in (1,2,3,4,5)] Yukarıdaki Python ifadesi bize [1 4 9 16 25] listesini verir. Ayrıca yerleşik (built-in) list tipini kullanarak da liste oluşturabilirsiniz; Listem = list() # boş liste Listem = list(sequence) # sequence içindeki elemanlardan oluşan liste Listem = list(ifade for degisken in sequence) # Hesaplanan bir liste Elemanlara Ulaşmak Benzer objelerde yapabildiğiniz gibi, list objelerinde de Len(Listem) listedeki eleman sayısını, Listem[n] n'inci sıradaki elamanı, Listem[n:k] ise n'inci sıradaki elemandan, k'ıncı sıradaki elemana kadar olan elemanlardan oluşan listeyi döndürür. uzunluk = len(Listem) eleman = Listem[index] dilim = Listem[baslangic:bitis] Eğer index olarak negatif bir sayı girerseniz, Python o sayıya listenin uzunluğunu ekler. Örneğin, 10 elemanlı bir listeye, Listem[-1] girerseniz, -1 + 10 = 9 olduğundan 9. indexdeki elemana ulaşırsınız ki, kendisi son eleman olur. (ilk eleman 0'ıncı indexde olduğundan.) Eğer listede olmayan bir index girerseniz, Python size bir IndexError hatası verecektir. Ancak, dilimleme yöntemini kullanıyorsanız, başlangıç ve bitiş indexleri sadece sınır noktaları olduğundan, IndexError hatası vermez. Liste dilimlerken, adımlama (slice stepping) da kullanabilirsiniz; dilim = Liste[baslangic:bitis:adim] dilim = Listem[::2] # ilk elemandan başlayarak her ikinci elemanı alır. dilim = Listem[1::2] # ikinci elemandan başlayarak her ikinci elemanı alır. Listeler'de Döngüler For-in yapısı, liste elemanları üzerinde gezinmek için en basit yollardan biridir; for eleman in L: print eleman Eğer elemanların index'ine de ihtiyaç duyuyorsanız, enumerate()sizin en iyi dostunuz olabilir; for index,eleman in L: print index,eleman Eğer sadece indexlerle ilgileniyorsanız, len() ve range() kullanabilirsiniz; for index in range(len(L)): print index Sık kullanılan liste işleriniz için, Python'un bazı yerleşik fonksiyonlarını kullanabilirsiniz. Mesela, eğer liste sadece sayılardan oluşuyorsa, sum fonksiyonu bu sayıların toplamını bulur. toplam = sum(L) toplam = sum(L, altoplam) # toplamı altoplama ekler... ortalama = float(sum(L)) / len(L) Eğer liste stringlerden oluştuyorsa, bunları join ile birleştirebilirsiniz; "".join(L) Listeleri Değiştirmek list belirli bir elemanı veya bir aralığı değiştirmenize imkan sağlar; L[index] = yenieleman L[baslangic:bitis] = sequnce Bu tarz işlemler listeyi kendi üzerinde değiştirecektir. Eğer bir kopyasını almak isterseniz dilimleme ve list fonksiyonu kullanabilirsiniz; kopyaL = L[:] kopyaL = list(L) Aynı zamanda listeye eklemeler de yapabilirsiniz. Sona tek bir eleman eklemek için append, başka bir listeyi eklemek için extend, belirli bir index'e yerleştirmek için insert fonksiyonları kullanılır. L.append(eleman) L.extend(sequnce) L.insert(index,eleman) Başka bir listeden elemanları belli bir noktaya eklemek isterseniz, dilimleme notasyonunu kullanabilirsiniz; L[index:index] = sequence Aynı zamanda listeden eleman da silebilirsiniz. del ifadesi belli bir elemanı veya aralığı silerken, pop belirli bir elemanı siler ve sildiği elemanı döndürür. remove ise bir elemanı arar ve siler. del L[index] del L[baslangic:bitis] eleman = L.pop() # son elemanı siler ve döndürür. eleman = L.pop(0) # ilk elemanı siler ve döndürür. eleman = L.pop(index) # indexdeki elemanı siler ve döndürür. L.remove(eleman) Son olarak, list tipi reverse metoduyla yerinde ters çevirilebilir; L.reverse() Ters çevirmek oldukça hızlıdır. Dolayısıyla listenin başına ekleme çıkarmalar yapacaksanız önce ters çevirip, sonra işlemleri yapıp, tekrar ters çevirerek zaman kazanabilirsiniz, çünkü listenin sonuna ekleme yapmak, başına ekleme yapmaktan çok daha hızlıdır. L.reverse() # append/insert/pop/delete ile sondaki elemanları değiştirin L.reserve() # listeyi eski haline döndürün. Listelerde sıkça kullanılan işlemlerden biri, her elamanı bir fonksiyona sokmak, ve bu elemanı fonksiyonun dönüş değeriyle değiştirmektir. for index, eleman in enumerate(L): L[index] = fonksiyon(eleman) yeni = [] for eleman in L: yeni.append(fonksiyon(eleman)) Yukarıdaki kod map veya list comprehension kullanarak daha iyi bir şekilde yazılabilir. yeni = map(fonksiyon, L) yeni = [fonksiyon(eleman) for eleman in L] Dümdüz fonksiyon çağırmanın gerekli olduğu zamanlarda map fonksiyonu daha verimlidir. Ancak, eğer biraz daha karmaşık bir şey yapıyorsanız, list comprehension daha verimli olabilir. Daha önce de bahsedildiği gibi, eğer hem elemana hem indexe ihtiyacınız varsa, enumerate kullanın. yeni = [fonksiyon(index,eleman) for index, eleman in enumerate(L)] KAYNAKÇA; -[Python list -- Bir çırpıda listeler - YSAR.NEThttps://yasar11732.github.io](https://yasar11732.github.io/python/list-dersleri-tutorial.html#:~:text=Python%20list%2C%20yani%20liste%2C%20herhangi,olmas%C4%B1%20ve%20s%C4%B1ral%C4%B1%20olmas%C4%B1%20diyebilir.)
Alperg123456 commented 1 year ago

Pythonda Liste String veri tipindeki her bir karakter bir grubun yani string karakter dizisinin bir elemanıdır ve her bir elemana indeks numarası ile ulaşabiliriz.

Gene aynı mantıkla list veri tipinde ise tek bir karakter yerine farklı veri tiplerindeki bilgileri gruplayabiliyoruz. Karakter dizilerinde (string) olduğu gibi her bir eleman indekslenebilir.

Örnek message = 'Hello There. My name is Sadık Turan'.split() print(message) # ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[0]) # Hello message ismindeki bir karakter dizisini (string) split() metodu ile bir listeye çevirebiliriz ve listenin 0.indeksindeki elemanı ekrana yazdırırsak karşımıza 'Hello' ifadesi gelir. Çünkü artık elimizde bir list mevcuttur.

Liste Tanımlama Liste elemanlarından her biri farklı veri tipinde olabilir.

Örnek list1 = [1,2,3] list2 = ['bir',2, True, 5.6] Birinci liste elemanlarının hepsi aynı veri tipindeyken ikinci liste elemanları farklı veri tipinde tanımlanabilir dolayısıyla Python listeleri homojen bir yapıda olmayabilir.,

İki farklı listeyi bir liste içinde gruplayabiliriz.

Örnek list1 = ['one','two','there'] list2 = ['four','five','six']

numbers = list1 + list2 # ['one','two','there','four','five','six'] Liste içinde farklı listelerde tanımlayabiliriz.

list1 = [[1,2,3],[4,5,6],[7,8,9],10] Bu durumda list1 içinde 4 eleman var diyebiliriz ilk 3 eleman bir liste 4.eleman ise number türünde bir değer.

Örnek kullaniciA = ['Sadık', 36] kullaniciB = ['Çınar', 2]

kullanicilar = [kullaniciA,kullaniciB] Burada ise ilk olarak her bir kullanici bilgisini ayrı bir liste de tanımlayıp sonrasında kullanicilar isminde bir liste içinde gruplama yapabiliriz.

Listelerde Eleman Sayısı Python listelerinde eleman sayısını len() metodu ile öğrenebiliriz. Aynı metodu string içinde kullanıp karakter sayısını öğrenebiliriz.

Örnek list1 = ['one','two','there'] list2 = [[1,2,3],[4,5,6],[7,8,9],10]

print(len(list1)) # 3 print(len(list2)) # 4 Liste Elemanlarına Erişim Python listelerindeki her bir elemanına soldan itibaren 0' dan başlayarak indeks numarası ile ulaşabiliriz. Aynı şekilde sağdan -1. indeks numarasından başlamalıyız.

Örnek message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']

print(message[2]) # My print(message[4]) # is print(message[-1]) # Turan print(message[-3]) # is Aynı şekilde liste içinde bir başka liste tanımladığımızda ise alt liste elemanı içinde [ ] kullanmamız gerekir.

Örnek liste = [[1,2,3],[4,5,6],[7,8,9],10]

print(liste[0]) # [1,2,3] print(liste[1][2]) # 6 Örnek names = ['ahmet','mehmet','cenk'] surnames = ['yılmaz','turan','durmuş']

result = names[0] +' '+ surnames[0] # ahmet yılmaz result = names[1] +' '+ surnames[1] # mehmet turan Liste Elemanlarına Döngü ile Erişim Liste elamanlarına indeks numaraları ile nasıl erişebileceğimizi öğrendik ancak her bir elemana indeks numarası ile tek tek ulaşmak bazen zor olabilir dolayısıyla liste elemanlarına bazen döngü ile ulaşmak isteriz.

names = ['ahmet','mehmet','cenk'] for name in names: print(name) Burada 3 elemanlı names listesi içindeki her bir eleman sırasıyla name değişkeni içerisine kopyalanır ve print() metodu ile ekrana yazdırılır.

** Döngü kullanımını ilerleyen derslerimizde göreceğiz.

Liste Parçalama Listeden tek bir eleman seçmek yerine bir aralık belirtip eleman grubunu seçebiliriz.

Örnek message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[0:2]) # ['Hello', 'There.'] 0 ve 2. indeks aralığında elemanlar seçilir ancak 0.indeks dahil 2.indeks dahil değildir.

Sıfırdan başladığımızdan dolayı 0 değerini vermemiş olsak bile aynı sonucu alırız.

Örnek message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[:2]) # ['Hello', 'There.'] Burada [:2] diyerek baştan başla ancak 2. indekse kadar git demiş oluyoruz.

Örnek message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[2:]) # ['My', 'name', 'is', 'Sadık', 'Turan'] Burada ise [2:] diyerek 2.indeksten başla (başlangıç indeksi dahil) ve sona kadar git demiş oluyoruz.

Örnek message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[-3:-1]) # ['is', 'Sadık'] Burada ise -3. indeksten başla (dahil) ve -1. indekse (dahil değil) kadar git demiş oluyoruz.

message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[::]) # ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] [::] diyerek tüm listeyi seçmiş oluyoruz.

Liste Elemanlarını Güncelleme Liste elemanlarını güncellemek istediğimizde ilk olarak elemanı seçmemiz gerekiyor.

list1 = ['one','two','there'] list1[1] = 'updated' print(list1) # ['one','updated','there'] 1.indeksteki elemanı seçip 'updated' bilgisiyle güncelliyoruz.

Python Liste Örnekleri 1- "Bmw, Mercedes, Opel, Mazda" elemanlarına sahip bir liste oluşturunuz.

arabalar = ['Bmw','Mercedes','Opel','Mazda'] 2- Liste Kaç elemanlıdır ?

result = len(arabalar) # result = 4 3- Listenin ilk ve son elemanı nedir ?

result = arabalar[0] result = arabalar[3] result = arabalar[-1] # tersten -1. indeks en son elemana karşılık gelir. 4- Mazda değerini Toyota ile değiştirin.

arabalar[-1]= 'Toyota' 5- Mercedes listenin bir elemanı mıdır ?

result = 'Mercedes' in arabalar print(result) # True 6- Listenin -2 indeksindeki değer nedir ?

result = arabalar[-2] print(result) # Opel 7- Listenin ilk 3 elemanını alın.

result = arabalar[0:3] result = arabalar[:3] result = arabalar[-2:] 8- Listenin son 2 elemanı yerine "Totoya" ve "Renault" değerlerini ekleyin.

arabalar[-2:] = ['Toyota','Renault'] 9- Listenin üzerine "Audi" ve "Nissan" değerlerini ekleyin.

result = arabalar + ['Audi','Nissan'] 10- Listenin son elemanını silin.

del arabalar[-1] 11- Liste elemanlarını tersten yazdırınız.

result = arabalar[::-1] 12- Aşağıdaki verileri bir liste içinde saklayınız.

studentA: Yiğit Bilgi 2010, (70,60,70)

studentB: Sena Turan 1999, (80,80,70)

studentC: Ahmet Turan 1998, (80,70,90)

studentA = ['Yiğit','Bilgi',2010,[70,60,70]] studentB = ['Sena','Turan',1999,[80,80,70]] studentC = ['Ahmet','Turan',1998,[80,70,90]] 13- Liste elemanlarını ekrana yazdırınız.

result = studentA[0] result = studentB[1] result = studentC[3][1]

result = f"{studentA[0]} {studentA[1]} {2019-studentA[2]} yaşında ve not ortalaması {(studentA[3][0] + studentA[3][1] + studentA[3][2])/3}"

print(result)

CinarSatir commented 1 year ago

Pythonda Liste String veri tipindeki her bir karakter bir grubun yani string karakter dizisinin bir elemanıdır ve her bir elemana indeks numarası ile ulaşabiliriz.

Gene aynı mantıkla list veri tipinde ise tek bir karakter yerine farklı veri tiplerindeki bilgileri gruplayabiliyoruz. Karakter dizilerinde (string) olduğu gibi her bir eleman indekslenebilir.

Örnek message = 'Hello There. My name is Sadık Turan'.split() print(message) # ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan'] print(message[0]) # Hello message ismindeki bir karakter dizisini (string) split() metodu ile bir listeye çevirebiliriz ve listenin 0.indeksindeki elemanı ekrana yazdırırsak karşımıza 'Hello' ifadesi gelir. Çünkü artık elimizde bir list mevcuttur.

Liste Tanımlama Liste elemanlarından her biri farklı veri tipinde olabilir.

Örnek list1 = [1,2,3] list2 = ['bir',2, True, 5.6] Birinci liste elemanlarının hepsi aynı veri tipindeyken ikinci liste elemanları farklı veri tipinde tanımlanabilir dolayısıyla Python listeleri homojen bir yapıda olmayabilir.,

İki farklı listeyi bir liste içinde gruplayabiliriz.

Örnek list1 = ['one','two','there'] list2 = ['four','five','six']

numbers = list1 + list2 # ['one','two','there','four','five','six'] Liste içinde farklı listelerde tanımlayabiliriz.

list1 = [[1,2,3],[4,5,6],[7,8,9],10] Bu durumda list1 içinde 4 eleman var diyebiliriz ilk 3 eleman bir liste 4.eleman ise number türünde bir değer.

Örnek kullaniciA = ['Sadık', 36] kullaniciB = ['Çınar', 2]

kullanicilar = [kullaniciA,kullaniciB] Burada ise ilk olarak her bir kullanici bilgisini ayrı bir liste de tanımlayıp sonrasında kullanicilar isminde bir liste içinde gruplama yapabiliriz.

Listelerde Eleman Sayısı Python listelerinde eleman sayısını len() metodu ile öğrenebiliriz. Aynı metodu string içinde kullanıp karakter sayısını öğrenebiliriz.

Örnek list1 = ['one','two','there'] list2 = [[1,2,3],[4,5,6],[7,8,9],10]

print(len(list1)) # 3 print(len(list2)) # 4 Liste Elemanlarına Erişim Python listelerindeki her bir elemanına soldan itibaren 0' dan başlayarak indeks numarası ile ulaşabiliriz. Aynı şekilde sağdan -1. indeks numarasından başlamalıyız.

Örnek message = ['Hello', 'There.', 'My', 'name', 'is', 'Sadık', 'Turan']

print(message[2]) # My print(message[4]) # is print(message[-1]) # Turan print(message[-3]) # is Aynı şekilde liste içinde bir başka liste tanımladığımızda ise alt liste elemanı içinde [ ] kullanmamız gerekir.

Örnek liste = [[1,2,3],[4,5,6],[7,8,9],10]

print(liste[0]) # [1,2,3] print(liste[1][2]) # 6 Örnek names = ['ahmet','mehmet','cenk'] surnames = ['yılmaz','turan','durmuş']

result = names[0] +' '+ surnames[0] # ahmet yılmaz result = names[1] +' '+ surnames[1] # mehmet turan Liste Elemanlarına Döngü ile Erişim Liste elamanlarına indeks numaraları ile nasıl erişebileceğimizi öğrendik ancak her bir elemana indeks numarası ile tek tek ulaşmak bazen zor olabilir dolayısıyla liste elemanlarına bazen döngü ile ulaşmak isteriz.

names = ['ahmet','mehmet','cenk'] for name in names: print(name) Burada 3 elemanlı names listesi içindeki her bir eleman sırasıyla name değişkeni içerisine kopyalanır ve print() metodu ile ekrana yazdırılır.

KAYNAK : https://www.sadikturan.com/python-objeleri-ve-veri-yapilari/python-listeler/1375

adasue commented 1 year ago

Listeler Listeler Python’daki veri tiplerinden biridir. Tıpkı karakter dizileri ve sayılar gibi…

Liste Tanımlamak Bir karakter dizisi tanımlayabilmek için şöyle bir yol izleriz:

kardiz = "karakter dizisi" Yani herhangi bir öğeyi karakter dizisi olarak tanımlayabilmek için yapmamız gereken tek şey o öğeyi tırnak içine almaktır. Herhangi bir öğeyi (tek, çift veya üç) tırnak içine aldığımızda karakter dizimizi tanımlamış oluyoruz. Liste tanımlamak için de buna benzer bir şey yaparız.

liste = ["öğe1", "öğe2", "öğe3"] Bir liste elde etmek için, öğeleri birbirinden virgülle ayırıp, bunların hepsini köşeli parantezler içine alırız.

Karakter dizilerini anlatırken, herhangi bir nesnenin karakter dizisi olup olmadığından emin olmak için type() fonksiyonundan yararlanabiliriz. Eğer bir nesne type() fonksiyonuna <class ‘str’> cevabı veriyorsa o nesne bir karakter dizisidir. Listeler için de buna benzer bir sorgulama yapabiliriz:

liste = ["öğe1", "öğe2", "öğe3"]
type(liste)

<class 'list'>

Bu çıktıdan anlıyoruz ki, liste veri tipi type() fonksiyonuna <class ‘list’> cevabı veriyor. Dolayısıyla, eğer bir nesne type() fonksiyonuna <class ‘list’> cevabı veriyorsa o nesnenin bir liste olduğunu rahatlıkla söyleyebiliriz. Yukarıda tanımladığımız liste adlı listeye baktığımızda, aslında bu listenin, içinde üç adet karakter dizisi barındırdığını görürüz. Gerçekten de listeler, bir veya daha fazla veri tipini içinde barındıran kapsayıcı bir veri tipidir. Örnek:

liste = ["Ada", "Su", 6, 26, 9] Gördüğünüz gibi, liste içinde hem karakter dizileri (“Ada”, “Su”), hem de sayılar (6, 26, 9) var. Dahası, listelerin içinde başka listeler de bulunabilir:

liste = ["Ali", "Veli", ["Ayşe", "Nazan", "Zeynep"], 34, 65, 33, 5.6] Bu liste adlı değişkenin tipini sorgularsak şöyle bir çıktı alacağız:

type(liste)

<class 'list'>

for öğe in liste:
    print("{} adlı öğenin veri tipi: {}".format(öğe, type(öğe)))

Bu kodları çalıştırdığımızda da şöyle bir çıktı alıyoruz:

Ali adlı öğenin veri tipi: <class 'str'>
Veli adlı öğenin veri tipi: <class 'str'>
['Ayşe', 'Nazan', 'Zeynep'] adlı öğenin veri tipi: <class 'list'>
34 adlı öğenin veri tipi: <class 'int'>
65 adlı öğenin veri tipi: <class 'int'>
33 adlı öğenin veri tipi: <class 'int'>
5.6 adlı öğenin veri tipi: <class 'float'>