#!/usr/bin/env python # coding: utf-8 # # İleri Seviye Listeler # # Bu konuda listelerin üzerinde en çok kullanılan metodları öğreneceğiz. # # # ### append() metodu # # ***append*** metodu listenin en sonuna eleman eklememizi sağlar. # # In[2]: liste = [1,2,3,4,5,6,7] # In[3]: liste.append(34) # In[4]: liste # In[5]: liste.append("Python") # In[6]: liste # ### extend() metodu # # ***extend()*** metodu bir listeye başka bir listenin elemanları eklememizi sağlar. # In[7]: liste = [1,2,3,4,5,6,7] # In[8]: liste.extend([10,11,12]) # In[9]: liste # ### insert() metodu # # ***insert()*** metodu listenin belli bir indeksine bir eleman eklememizi sağlar. # In[10]: liste = [1,2,3,4,5,6,7,8,9] # In[11]: liste.insert(2,"Python") # 2.indekse "Python" değerini ekliyoruz. # In[12]: liste # ### pop() metodu # # ***pop() metodu*** içine hiçbir değer vermezsek listenin son elemanını silerek ekrana basar. İçine belli bir indeks değeri verirsek o indeksi siler ve ekrana basar. # In[22]: liste = [1,2,3,4,5,6,7] # In[23]: liste.pop() # Son eleman siliniyor. # In[24]: liste # In[25]: liste.pop(2) # 2.indeksteki eleman siliniyor. # ### remove() metodu # # ***remove() metodu*** verdiğimiz değeri listeden çıkarmamızı sağlar. # In[26]: liste = ["Python","Php","Java","C"] # In[27]: liste.remove("Python") # Python'ı siliyoruz. # In[28]: liste # In[30]: liste.remove("Javascript") # Listede yok hata verir. # ### index() metodu # # ***index() metodu*** verilen bir değerin **baştan başlayarak** hangi indekste olduğunu söyler. Değer listede yoksa hata döner. Eğer ekstra index değeri belirtilirse, ***index metodu()*** değeri bu indeksten itibaren aramaya çalışır. # In[32]: liste = [1,2,3,4,3,3,5,6,7,8,9] # In[37]: liste.index(3) # 3 elemanı baştan başlayarak 2.indekste # In[38]: liste.index(3,3) # 3 elemanı 3.indekten itibaren arandığından 4.indekste # In[39]: liste.index("Python") # ### count() metodu # # ***count() metodu*** verilen bir değerin listede kaç defa geçtiğini sayar. # In[44]: liste = [1,2,3,4,5,6,1,1,1,1,1,1,1,1,8] # In[45]: liste.count(1) # In[46]: liste.count(10) # ### sort() metodu # # ***sort()*** metodu bir listenin elemanlarını sayıysa küçükten büyüğe , string ise alfabetik olarak sıralar. Eğer özellikle içine ***reverse = True*** değeri verilirse elemanları büyükten küçüğe sıralar. # In[47]: liste = [12,-2,3,1,34,100] # In[48]: liste.sort() # In[49]: liste # In[50]: liste2 = ["Python","Php","C","Java"] # In[51]: liste2.sort() # In[52]: liste2 # In[53]: liste = [12,-2,3,1,34,100] # In[54]: liste.sort(reverse = True) # In[55]: liste # In[56]: liste2 = ["Python","Php","C","Java"] # In[57]: liste2.sort(reverse = True) # In[58]: liste2 # In[ ]: