Python'da Listeler
Bu makalede, Python'da listeleri açıklayacağız.
Kod örnekleriyle listeler üzerinde çeşitli işlemleri ve liste oluşturmayı öğrenebilirsiniz.
YouTube Video
Python'da Listeler
Python'da, genellikle dizi (array) olarak adlandırılan veri yapısı genellikle 'liste' olarak uygulanır. Python listeleri çok esnektir ve aşağıdaki işlemleri yapmanıza olanak tanır:.
Liste oluşturma
1# Create an empty list
2my_list = []
3print(my_list)
4
5# Create a list with elements
6my_list = [1, 2, 3, 4, 5]
7print(my_list)
- Bir listeyi boş veya başta belirtilen öğelerle oluşturabilirsiniz.
Liste Elemanlarına Erişme ve Düzenleme
1my_list = [1, 2, 3, 4, 5]
2print(my_list) # [1, 2, 3, 4, 5]
3
4element = my_list[0] # Get the element at index 0
5print(element) # 1
6
7my_list[1] = 10 # Change the element at index 1 to 10
8print(my_list) # [1, 10, 3, 4, 5]
- Liste öğelerine, indekslerini belirterek erişebilir veya değiştirebilirsiniz.
Bir Listenin Uzunluğunu Alma
1my_list = [1, 2, 3, 4, 5]
2
3length = len(my_list)
4print(my_list)
5print(length)
len()
fonksiyonunu kullanarak öğe sayısını alabilirsiniz.
Bir listeye öğe ekleme ve araya yerleştirme
1my_list = [1, 2, 3, 4, 5]
2
3my_list.append(6)
4print(my_list)
append()
metodunu kullanarak listeye bir öğe en sona eklenebilir.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.insert(2, "A") # Insert "A" at index 2
4print(my_list)
insert()
metodunu kullanarak herhangi bir konuma bir öğe ekleyebilirsiniz.
Listeden eleman çıkarma
1my_list = [1, 2, 3, 4, 5]
2
3del my_list[2] # Delete the element at index 2
4print(my_list)
5
6removed_element = my_list.pop(0) # Delete and return the element at index 0
7print(removed_element)
8print(my_list)
del
ifadesi veyapop()
metodunu kullanarak belirli bir konumdaki öğeyi kaldırabilirsiniz.pop()
metodu, kaldırılan öğeyi geri döndürür.
1my_list = [1, 2, 3, 4, 5]
2
3my_list.remove(5) # Remove the first occurrence of 5 from the list
4print(my_list)
remove()
metodunu kullanarak belirli bir değerin ilk geçtiği öğeyi silebilirsiniz.
Liste Dilimleme
1my_list = [1, 2, 3, 4, 5]
2
3print(my_list[1:3]) # [2, 3]
4print(my_list[:3]) # [1, 2, 3]
5print(my_list[2:]) # [3, 4, 5]
6print(my_list[:]) # [1, 2, 3, 4, 5]
- Dilimleme söz dizimi
[start:end]
, öğeleristart
'danend - 1
'e kadar alır.start
veyaend
parametrelerinden birini de atlayabilirsiniz.
Bir listeyi sıralama
1my_list = [2, 1, 5, 4, 3]
2print(my_list) # [2, 1, 5, 4, 3]
3
4my_list.sort() # Sort in ascending order (modifies the list)
5print(my_list) # [1, 2, 3, 4, 5]
6
7my_list.sort(reverse=True) # Sort in descending order
8print(my_list) # [5, 4, 3, 2, 1]
sort()
metodu, bir listeyi artan veya azalan sıraya göre sıralayabilir.
1my_list = [3, 1, 4, 2]
2sorted_list = sorted(my_list)
3print(my_list) # [3, 1, 4, 2]
4print(sorted_list) # [1, 2, 3, 4]
sorted()
fonksiyonu, orijinal listeyi değiştirmeden yeni, sıralanmış bir liste oluşturmanıza olanak tanır.
Ters çevrilmiş bir liste oluşturma
1my_list = [1, 2, 3, 4, 5]
2
3my_list.reverse()
4print(my_list)
reverse()
metodu, bir listedeki öğelerin sırasını tersine çevirebilir.
Liste Anlama
Python'da, listeleri kısaca oluşturmak için güçlü liste üretimi (list comprehension) söz dizimini kullanabilirsiniz. Liste üretimi ile yeni listelerin oluşturulma sürecini for döngüsü kullanarak tek satırda yazabilirsiniz. Sadece belirli öğeleri çıkartmak için de koşullar kullanabilirsiniz.
1# Generate squares of numbers from 0 to 9
2squares = [x**2 for x in range(10)]
3print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
4
5# Use a condition to extract squares of even numbers only
6even_squares = [x**2 for x in range(10) if x % 2 == 0]
7print(even_squares) # [0, 4, 16, 36, 64]
8
9# Store either the square or the original number based on a condition
10squares_or_original = [x**2 if x % 2 == 0 else x for x in range(10)]
11print(squares_or_original)
12# Output: [0, 1, 4, 3, 16, 5, 36, 7, 64, 9]
- Liste üretimi ile, döngüler ve koşullar kullanarak yeni listeleri kısaca oluşturabilirsiniz.
if
veif-else
kullanarak, koşullara bağlı olarak öğeleri çıkaran veya farklı değerler üreten liste derlemeleri oluşturabilirsiniz.
Listelerin birleştirilmesi
1# Concatenate two lists using the + operator
2a = [1, 2, 3]
3b = [4, 5, 6]
4combined = a + b
5print(combined) # [1, 2, 3, 4, 5, 6]
6
7# Extend an existing list with another list
8a = [1, 2, 3]
9b = [4, 5, 6]
10a.extend(b)
11print(a) # [1, 2, 3, 4, 5, 6]
12
13# Concatenate multiple lists using unpacking (*)
14a = [1, 2, 3]
15b = [4, 5, 6]
16c = [7, 8, 9]
17merged = [*a, *b, *c]
18print(merged) # [1, 2, 3, 4, 5, 6, 7, 8, 9]
- Python'da listeleri
+
operatörü,extend()
metodu veya açma sözdizimi (*
) kullanarak birleştirebilirsiniz. Yeni bir liste oluştururken genellikle+
veya*
, mevcut bir listeyi güncellerken iseextend()
kullanılır.
Özet
Listeler, Python'da temel bir veri yapısıdır ve birçok durumda kullanılır. Çok esnek ve kullanışlı özellikler vardır, bunları öğrenmek programlamayı daha verimli hale getirir.
Yukarıdaki makaleyi, YouTube kanalımızda Visual Studio Code'u kullanarak takip edebilirsiniz. Lütfen YouTube kanalını da kontrol edin.