Pythonda Listeler ve Liste İşlemleri

Python'da Listeler ve Liste İşlemleri

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
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
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

  1. Python Software Foundation, "Python Documentation", https://docs.python.org/3/tutorial/
  2. Lutz, M. (2013). Learning Python. O'Reilly Media.
  3. 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 - TekNo Gen TR
Bilgi

Python Programlama - Ak Web 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.

Editör

Zara
Ben Zara, CSS Tasarım Uzmanıyım. Ak. WEB

Yorum Gönder

Teknoloji Haberleri Dünyası Ak | WEB