Python'da Listeler ve Liste İşlemleri
1. Giriş
Python programlama dili, esnek veri yapılarıyla yazılım geliştirmede büyük kolaylık sağlamaktadır. Bu veri yapılarından biri olan liste (list), dinamik veri saklama ve manipülasyon işlemleri için yaygın olarak kullanılmaktadır. Listeler, farklı veri tiplerini bir arada barındırabilmesi, sıralı olması ve kolayca değiştirilebilir olması gibi özellikleriyle dikkat çeker.
![]() |
Python Programlama - TekNo Gen TR |
Bu makalede Python listelerinin temel yapısı, özellikleri, kullanım senaryoları ve liste işlemleri detaylı olarak ele alınacaktır.
2. Python'da Liste Kavramı
Python'da liste, köşeli parantezler [ ] kullanılarak oluşturulan, sıralı ve değiştirilebilir bir veri yapısıdır. Her bir eleman bir indeks numarası ile erişilebilir. Listeler şu temel özelliklere sahiptir:
- Sıralı (Ordered): Elemanlar belirli bir sıralamayla saklanır.
- Değiştirilebilir (Mutable): Elemanları ekleme, silme veya değiştirme işlemi yapılabilir.
- Heterojen Yapı: Farklı veri türlerini aynı listede saklayabilir.
- İndekslenebilir: Elemanlara sıfırdan başlayan indeks numaraları ile erişilebilir.
2.1. Liste Oluşturma
Python'da liste oluşturmanın temel yöntemi köşeli parantezler içinde elemanları tanımlamaktır.
# Boş bir liste oluşturma
bos_liste = []
# Farklı türde elemanlar içeren bir liste oluşturma
karisik_liste = [10, "Merhaba", 3.14, True]
# List fonksiyonu ile liste oluşturma
list_1 = list((1, 2, 3, 4))
3. Listelerde Temel İşlemler
3.1. Liste Elemanlarına Erişim
Listelerde elemanlara indeksleme veya dilimleme yöntemiyle erişilebilir.
# Liste tanımlama
my_list = [10, 20, 30, 40, 50]
# İlk elemana erişim (indeks 0)
print(my_list[0]) # 10
# Son elemana erişim (negatif indeks)
print(my_list[-1]) # 50
3.2. Liste Elemanlarını Güncelleme
Listelerde belirli bir indeks numarasına sahip elemanın değeri değiştirilebilir.
my_list[1] = 25 # İkinci elemanı güncelleme
print(my_list) # [10, 25, 30, 40, 50]
3.3. Listeye Eleman Ekleme
Python'da listeye eleman eklemenin birkaç yöntemi bulunmaktadır.
- append(): Liste sonuna eleman ekler.
- insert(): Belirtilen indekse eleman ekler.
- extend(): Başka bir listeyi mevcut listeye ekler.
my_list.append(60)
my_list.insert(2, 15)
another_list = [70, 80]
my_list.extend(another_list)
3.4. Liste Elemanlarını Silme
Listeden eleman silmek için farklı yöntemler kullanılabilir:
- remove(): Belirli bir değere sahip ilk elemanı kaldırır.
- pop(): Belirtilen indeksteki elemanı kaldırır (varsayılan olarak son elemanı kaldırır).
- del: Belirtilen indeksteki veya tüm listeyi siler.
my_list.remove(25)
my_list.pop(2)
del my_list[0]
3.5. Liste Uzunluğunu Bulma
print(len(my_list))
4. Liste Metotları
Python, listeler üzerinde çeşitli işlemleri gerçekleştirmek için yerleşik metotlar sunar.
![]() |
Python Programlama TekNo Gen TR |
nums = [5, 1, 8, 3]
nums.sort()
print(nums) # [1, 3, 5, 8]
5. Liste Kopyalama ve List Comprehension
5.1. Liste Kopyalama
Python'da listelerin doğrudan atanması referans paylaşımı yapar. Kopyalama için farklı yöntemler vardır:
# Doğrudan atama (yanlış yöntem)
a = [1, 2, 3]
b = a # Aynı referansa sahiptir.
# Doğru yöntemler
a_copy = a[:] # Dilimleme ile kopyalama
a_copy2 = a.copy() # copy() metodu
a_copy3 = list(a) # list() fonksiyonu
5.2. List Comprehension
List comprehension, Python’da listeleri daha kısa ve etkili şekilde oluşturmanın bir yoludur.
# 0'dan 9'a kadar olan çift sayıları içeren bir liste
cift_sayilar = [x for x in range(10) if x % 2 == 0]
print(cift_sayilar) # [0, 2, 4, 6, 8]
6. İleri Düzey Liste İşlemleri
6.1. Listelerde Filtreleme
Python'da filtreleme işlemi filter()
fonksiyonu veya list comprehension ile yapılabilir.
def buyuk_mu(x):
return x > 10
sayilar = [5, 10, 15, 20]
sonuc = list(filter(buyuk_mu, sayilar))
print(sonuc) # [15, 20]
6.2. Listelerde Haritalama
map()
fonksiyonu, bir fonksiyonu listenin her elemanına uygulamak için kullanılır.
def karesi(x):
return x ** 2
sayilar = [1, 2, 3, 4]
kareler = list(map(karesi, sayilar))
print(kareler) # [1, 4, 9, 16]
7. Sonuç
Python'da listeler, esnek ve güçlü bir veri yapısıdır. Listeler ile eleman ekleme, çıkarma, sıralama, filtreleme gibi işlemler kolayca yapılabilir. List comprehension, map()
ve filter()
gibi fonksiyonlar, Python’un sağladığı avantajları en verimli şekilde kullanmayı sağlar.
8. Kaynakça
- Python Software Foundation, "Python Documentation", https://docs.python.org/3/tutorial/
- Lutz, M. (2013). Learning Python. O'Reilly Media.
- Beazley, D. (2009). Python Essential Reference. Addison-Wesley.
9. Kaynak: (TekNo.Gen.TR)
Bu doküman, platformumuzun uzman editörleri tarafından özenle hazırlanarak titizlikle derlenmiştir. İçerik, alanında deneyimli profesyonellerin katkılarıyla, en güncel bilgilere ve kaynaklara dayanarak oluşturulmuştur.
![]() |
Python Programlama - TekNo Gen TR |
![]() |
Python Programlama - Ak Web TR |
Ak.Web.TR, Python Programlama alanında kapsamlı eğitimler sunarak, katılımcıların yazılım geliştirme becerilerini ileriye taşımasına yardımcı olmaktadır. Python'un basit ve etkili yapısı, hem yeni başlayanlar hem de deneyimli yazılımcılar için ideal bir dil olmasını sağlar. Eğitimlerimiz, veri analitiği, yapay zeka, web geliştirme ve otomasyon gibi geniş alanlarda derinlemesine bilgi edinmenizi sağlar. Python programlamada temel kavramlardan ileri düzey tekniklere kadar geniş bir yelpazede içerik sunan kurslarımız, katılımcılara sektördeki en güncel bilgileri öğretmek amacıyla tasarlanmıştır.
Ak.Web.TR ile Python öğrenerek, yazılım dünyasında güçlü bir kariyer temeli oluşturabilirsiniz.