Ana içeriğe atla

Python Liste Fonksiyonları ve Metotları: Eğitici İçerik ve Örnekler

Python Liste fonksiyonları ve metotları hakkında bilgi edinin. list() ve diğer Python fonksiyonları ile metotlarına ait kod örneklerini şimdi inceleyin!
Güncel 22 Nis 2026  · 7 dk. oku

Python'da, analiziniz için üzerinde işlem yapabileceğiniz bir koleksiyon oluşturan bir list fonksiyonu kullanabilirsiniz. Bu veri koleksiyonuna liste nesnesi denir.

Python'da tüm metotlar fonksiyondur, ancak tüm fonksiyonlar metot değildir. Python'da fonksiyonlar ile metotlar arasında temel bir fark vardır. Fonksiyonlar nesneleri girdi olarak alır. Buna karşılık metotlar nesneler üzerinde çalışır.

Python aşağıdaki liste fonksiyonlarını sunar:

  • sort(): Listeyi artan düzende sıralar.
  • type(list): Bir nesnenin sınıf türünü döndürür.
  • append(): Listeye tek bir öğe ekler.
  • extend(): Listeye birden çok öğe ekler.
  • index(): Belirtilen değerin ilk görüldüğü konumu döndürür.
  • max(list): Listedeki en büyük değere sahip öğeyi döndürür.
  • min(list): Listedeki en küçük değere sahip öğeyi döndürür.
  • len(list): Listenin toplam uzunluğunu verir.
  • list(seq): Bir demeti (tuple) listeye dönüştürür.
  • cmp(list1, list2): list1 ve list2 içindeki öğeleri karşılaştırır.
  • filter(fun,list): Listeyi verilen Python fonksiyonunu kullanarak filtreler. 
  • Python Liste Fonksiyonları ve Metotları

Python sort liste metodu

sort() metodu, varsayılan olarak listeyi artan düzende sıralayan yerleşik bir Python metodudur. Ancak, sıralama ölçütünü belirterek sırayı artandan azalana çevirebilirsiniz.

Örnek

Diyelim ki fiyatlar listesindeki öğeleri artan düzende sıralamak istiyorsunuz. Bunun için prices yazıp bir nokta koyar ve ardından parantezleriyle birlikte sort metot adını eklersiniz.

prices = [238.11, 237.81, 238.91]
prices.sort()
print(prices)

# [237.81, 238.11, 238.91]

Python list type() fonksiyonu

type() fonksiyonu, bir nesnenin sınıf türünü döndürür.

Örnek

Burada hem fam hem de fam2'nin türünün ne olduğuna bakacağız:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(fam)

# ['liz', 1.73, 'emma', 1.68, 'mom', 1.71, 'dad', 1.89]

Nesnenin türünün ne olduğuna bakalım:

fam = ["liz", 1.73, "emma", 1.68, "mom", 1.71, "dad", 1.89]
print(type(fam))

# <class 'list'>

Şimdi de fam2'ye bakalım.

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(fam2)

# [['liz', 1.73], ['emma', 1.68], ['mom', 1.71], ['dad', 1.89]]

Nesnenin türünün ne olduğuna bakalım:

fam2 = [["liz", 1.73],
        ["emma", 1.68],
        ["mom", 1.71],
        ["dad", 1.89]]
print(type(fam2))

# <class 'list'>

Bu çağrılar, fam ve fam2'nin aslında liste olduğunu gösterir.

Python list append metodu

append() metodu, girdiğiniz belirli içeriği seçtiğiniz öğelerin sonuna ekler.

Örnek

Bu örnekte, append() metodunu kullanarak listeye "April" ekleyip diziyi genişletelim. append() kullanmak, listenin uzunluğunu 1 artırır.

months = ['January', 'February', 'March']
months.append('April')
print(months)

# ['January', 'February', 'March', 'April']

Python list extend metodu

extend() metodu, metoda verilen öğe sayısı kadar listenin uzunluğunu artırır; dolayısıyla listeye birden fazla öğe eklemek istiyorsanız bu metodu kullanabilirsiniz.

Örnek

x = [1, 2, 3]
x.extend([4, 5])
print(x)

# [1, 2, 3, 4, 5]

Python list index metodu

index() metodu, belirtilen değerin ilk görüldüğü konumu döndürür.

Örnek

Aşağıdaki örnekte, months listesindeki February öğesinin indeksine bakalım.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(months.index('February'))

# 1

Bu metot, February'nin 1 indeksinde yer aldığını gösterir. Şimdi bu indeksi kullanarak February'ye karşılık gelen fiyata erişebiliriz.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

print(prices[1])

# 237.81

Python list max fonksiyonu

max() fonksiyonu, verilen değerler arasından en yüksek olanı döndürür.

Örnek

Bu örnekte, price adlı listedeki en yüksek fiyatı bulmak için max() fonksiyonunu kullanacağız.

# Find the maximum price in the list price
prices = [159.54, 37.13, 71.17]
price_max = max(prices)
print(price_max)

# 159.54

Python list min fonksiyonu

min() fonksiyonu, verilen değerler arasından en düşük olanı döndürür.

Örnek

Bu örnekte, en küçük tüketici fiyat endeksine (TÜFE) sahip ayı bulacaksınız.

En küçük tüketici fiyat endeksine sahip ayı belirlemek için önce prices üzerinde min() fonksiyonunu uygulayarak min_price'ı bulursunuz. Ardından, min_price'ın indeks konumunu bulmak için index metodunu kullanabilirsiniz. Bu indeksi months üzerinde kullandığınızda, en küçük tüketici fiyat endeksine sahip ayı belirleyebilirsiniz.

months = ['January', 'February', 'March']
prices = [238.11, 237.81, 238.91]

# Identify min price
min_price = min(prices)

# Identify min price index
min_index = prices.index(min_price)

# Identify the month with min price
min_month = months[min_index]
print(min_month)

# February

Python list len fonksiyonu

len() fonksiyonu, bir listedeki öğe sayısını gösterir. Aşağıdaki örnekte, yine tamsayılar kullanarak hisse fiyatı verilerine bakacağız.

Örnek

stock_price_1 = [50.23]
stock_price_2 = [75.14, 85.64, 11.28]

print('stock_price_1 length is', len(stock_price_1))
print('stock_price_2 length is', len(stock_price_2))

# stock_price_1 length is 1
# stock_price_2 length is 3

Python list() fonksiyonu

list() fonksiyonu, yinelenebilir (iterable) bir yapıyı alıp listeye dönüştürür.

Söz dizimi

list([iterable])

Örnek

Aşağıdaki örnekte, hisse fiyatı verileriyle çalışacaksınız. Boş bir listeyi yazdıracak, bir demeti listeye dönüştürecek ve son olarak bir listeyi liste olarak yazdıracağız.

# empty list
print(list())

# tuple of stock prices
stocks = ('238.11', '237.81', '238.91')
print(list(stocks))

# list of stock prices
stocks_1 = ['238.11', '237.81', '238.91']
print(list(stocks_1))

# []
# ['238.11', '237.81', '238.91']
# ['238.11', '237.81', '238.91']

Python cmp fonksiyonu

cmp() fonksiyonu, iki değeri alır ve birbirleriyle karşılaştırır. Ardından girilen değerlere göre negatif, sıfır veya pozitif bir değer döndürür.

Örnek

Aşağıdaki örnekte iki hisse fiyatımız var ve hangisinin daha büyük olduğunu görmek için tam sayı değerlerini karşılaştıracağız:

stock_price_1 = [50.23]
stock_price_2 = [75.14]

print(cmp(stock_price_1, stock_price_2))
print(cmp(stock_price_1, stock_price_1))
print(cmp(stock_price_2, stock_price_1))

# -1
# 0
# 1

Sonuçlar, stock_price_2 listesinin stock_price_1 listesinden daha büyük olduğunu gösteriyor. cmp() fonksiyonunu dizgiler gibi her tür liste üzerinde kullanabilirsiniz. Varsayılan olarak, bir liste diğerinden daha uzunsa daha büyük kabul edilir.

Python filter liste fonksiyonu

filter() fonksiyonu, bir fonksiyon ile listeleri alır ve filtrelenmiş öğelerin bir yineleyicisini döndürür. Filtrelenmiş bir liste elde etmek için bir Python filtre fonksiyonu oluşturabilir veya lambda fonksiyonu kullanabilirsiniz. 

Not: Bir filtre listesi elde etmek için döngüler, liste üreteçleri (list comprehension) ve dize desen eşleştirme de kullanabilirsiniz. 

Örnek

Önce, boole değerleri döndürecek bir filtre fonksiyonu oluşturacağız. Basit mantıksal ifadelerden oluşacak. Bizim durumumuzda 350'den büyük ürün fiyatlarını filtreleyeceğiz. Ardından, fonksiyonu item_price listesi üzerinde uygulamak ve filtrelenmiş öğelerin bir yineleyicisini elde etmek için filter()'ı kullanacağız. 

Filtrelenen öğelere erişmek için ya bir for döngüsüyle değerleri çıkarabilir ya da yineleyiciyi listelere dönüştürebiliriz.  

def filter_price(price):
    if (price > 350):
        return True
    else:
        return False
 
item_price = [230, 400, 450, 350, 370]

# applying filter function
filtered_price = filter(filter_price, item_price)

print(list(filtered_price))

# [400, 450, 370]

Kodunuzu lambda fonksiyonu kullanarak tek satıra da dönüştürebilir ve filtrelenmiş öğeleri elde edebilirsiniz. 

item_price = [230, 400, 450, 350, 370]

# lambda function with filter()
filtered_price = filter(lambda a: a > 350, item_price)
print(list(filtered_price))

# [400, 450, 370]

Liste metotları ve fonksiyonları hakkında daha fazla bilgi edinmek için lütfen Introduction to Python for Finance kursumuzdaki bu videoyu izleyin.

Bu içerik Adina Howe tarafından hazırlanan DataCamp'in Introduction to Python for Finance kursundan alınmıştır.

Python Liste Fonksiyonları ve Metotları Hakkında SSS

Python'da liste nedir?

Python'daki başlıca yerleşik veri yapılarından biri, herhangi bir sayıda öğe saklayabilen listedir. Python listelerinin temel özellikleri yinelenebilir (iterable), sıralı (ordered), indeksli (indexed), değiştirilebilir (mutable) olmaları ve yinelenen değerlere izin vermeleridir.

Python'da nasıl liste yapılır?

Bir dizi öğeyi köşeli parantez içine yerleştirip aralarına virgül koyun; örn. ['cake', 'ice-cream', 'donut']. Alternatif olarak, çift parantezle list() yerleşik fonksiyonunu kullanın: list(('cake', 'ice-cream', 'donut')). Boş bir liste oluşturmak için boş köşeli parantez ([]) veya list() fonksiyonunu argümansız (list()) kullanın. Genellikle bir Python listesi, daha sonra kullanılmak üzere bir değişkene atanır.

Python listesi ne için kullanılır?

Tanımlı bir düzende bir arada tutulması gereken, muhtemelen heterojen veri tiplerinde ve/veya yinelenen birden fazla ilişkili öğe olduğunda. Daha sonra bu öğeleri değiştirmek, öğe eklemek veya çıkarmak ve aynı işlemleri birden fazla değer üzerinde bir kerede uygulamak isteriz.

Bir Python listesi hangi tür nesneler içerebilir?

Her tür Python nesnesi; ilkel (tamsayılar, kayan noktalılar, dizgiler, boolean) ve karmaşık (diğer listeler, demetler, sözlükler vb.). Tek bir Python listesinde farklı veri türleri bulunabilir; örn. ['cake', 1, 3.14, [0, 2]]; bu da bu veri yapısını oldukça esnek kılar.

Bir Python listesi sıralı mıdır?

Evet. Python listelerindeki öğelerin sırası sabittir; bu da bu veri yapısını aynı zamanda indeksli yapar. Bir Python listesindeki her öğenin, listede bulunduğu konuma karşılık gelen bir indeksi vardır ve bu indeks ilk öğe için 0'dan başlar. Bir Python listesinin son öğesinin indeksi, N öğe sayısı olmak üzere N-1'dir.

Bir Python listesi değiştirilebilir mi?

Evet. Bir Python listesindeki öğelerin değerleri, liste oluşturulduktan sonra listeyi yeniden bir değişkene atamaya gerek kalmadan değiştirilebilir. Öğeler eklenip çıkarılabilir ve bu da listenin boyutunun dinamik olarak değişmesini sağlar.

Bir Python listesi yinelenen değerlere izin verir mi?

Evet. Bu veri yapıları sıralı ve indeksli olduğundan, bir Python listesi herhangi bir sayıda yinelenen öğe içerebilir.

Python append() ve extend() arasındaki fark nedir?

append() metodu bir Python listesinin sonuna tek bir öğe eklerken, extend() metodu birden çok öğe eklemeye olanak tanır. İlk durumda listenin uzunluğu 1 artar; ikincisinde eklenen öğe sayısı kadar artar.

Konular

Python Hakkında

Kurs

Python’a Giriş

4 sa
6.8M
Python ile veri analizi temellerini sadece dört saatte öğrenin. Bu çevrimiçi kurs, Python arayüzünü tanıtacak ve popüler paketleri keşfedecektir.
Ayrıntıları GörRight Arrow
Kursa Başla
Devamını GörRight Arrow