Ana içeriğe geç

Python Boş Listelerine Kapsamlı Bir Rehber

Python'da boş listeler için temel liste işlemlerini ve kullanım alanlarını öğrenin.
· 5 dk. oku

Yapay Zeka ile Keşfedin

Python, esnek veri yapılarıyla geliştiriciler ve veri bilimciler için güçlü bir araç olarak öne çıkar. Bu yapılar arasında listeler, dinamik doğaları ve kullanım kolaylığı sayesinde özel bir yere sahiptir. Bu makale, Python'da boş liste kavramını, oluşturulmalarını, yaygın kullanım alanlarını ve işlemlerini ele alarak açık, adım adım açıklamalar ve pratik örnekler sunar.

Konu hakkında daha fazla bilgi arıyorsanız, tam Python Listeleri eğitimimize göz atın.

Kısa Cevap; Python'da Boş Liste Nasıl Oluşturulur

Acele edenler için, Python'da boş bir liste oluşturmak köşeli parantezleri [] kullanmak kadar basittir. Bu özlü yöntem sadece akılda tutması kolay değil, aynı zamanda daha sonraki işlemler için bir liste başlatmada da verimlidir. İşte my_list adında bir boş liste oluşturmanın ve (ileride daha ayrıntılı ele alınacaktır) ‘Python’ ve ‘Rocks’ sözcüklerini bu listeye eklemenin bir örneği.

# Create an empty list called my_list
my_list = []
# Append the words 'Python' and 'Rocks' to it
my_list.append('Python')
my_list.append('Rocks')

# my_list is now ['Python', 'Rocks']

Python Boş Listeleri Oluşturma: Kullanabileceğiniz İki Yöntem

Yukarıdaki kısa bölüm, boş bir listeyi hızlıca başlatmak için [] köşeli parantezlerin kullanımını tanıtırken, bu tekniğin zarafetini ve verimliliğini takdir etmek için ayrıntılarına inmekte fayda var. Buna ek olarak Python, belirli kodlama stilleri ve açıklık gereksinimleriyle uyumlu daha açık bir alternatif de sunar.

Yöntem 1: [] kullanarak boş liste oluşturma

Boş bir liste oluşturmak için [] köşeli parantezlerin kullanımı, sadelik ve okunabilirliği vurgulayan Python'un tasarım felsefesinin bir göstergesidir. Liste işlemleri için temiz, sezgisel bir başlangıç noktası sunar. İşte [] kullanarak boş bir listeyi nasıl başlatacağınıza dair bir hatırlatma:

# Initializing an empty list with square brackets
my_empty_list = []

Yöntem 2: Python’ın yerleşik list() fonksiyonunu kullanma

Alternatif olarak, Python, herhangi bir argüman olmadan çağrıldığında boş bir liste döndüren yerleşik list() fonksiyonunu sağlar. Bu yöntem eşit derecede etkilidir, ancak biraz daha uzundur. Kodun okunabilirliğinin ve açıklığının önceliklendirildiği durumlarda özellikle faydalı olabilir. İşte kullanımına bir örnek:

# Create an empty list using the list() function
my_empty_list = list()

Boş Listeler Üzerindeki Yaygın İşlemler

Boş listeleri nasıl yöneteceğinizi anlamak, etkili Python programlama için kritik öneme sahiptir. Boş listelerle çalışırken kesinlikle ihtiyaç duyacağınız bazı temel işlemler şunlardır.

.append() kullanarak boş bir listeye eleman ekleme

Eleman ekleyemiyorsanız boş bir listenin pek bir faydası olmaz. Listenin sonuna bir eleman eklemek için .append() metodunu kullanmanız yeterlidir. Örneğin burada, boş bir liste başlatıyor ve ’Python’, ’Rocks!’ ve ‘It’s easy to learn!’ ifadelerini my_list listesine ekliyoruz.

# Initialize an empty list
my_list = []

# Append elements
my_list.append('Python')
my_list.append('Rocks!')
my_list.append('It’s easy to learn!')

# `my_list` is now ['Python', 'Rocks!', 'It’s easy to learn!']

.insert() kullanarak bir listeye belirli bir konuma eleman ekleme

.append() yönteminin bir dezavantajı, yalnızca listenin sonuna eleman eklemesidir — bu da .append() kullanırken yeni bir elemanı tam olarak nereye yerleştireceğimiz üzerinde kontrolümüz olmadığı anlamına gelir. Öte yandan .insert() metodu tam da bunu yapmamıza olanak tanır. Burada önceki bölümdeki örneği devam ettiriyor ve ’Truly’ ifadesini ’Python’ ile ’Rocks!’ arasına yerleştiriyoruz. Python'un sıfır tabanlı indeksleme kullandığını unutmayın; yani listenin ilk elemanının indeksi 0'dır. Daha fazla ayrıntı için örneğe bakın:

# Initialize an empty list
my_list = []

# Append elements
my_list.append('Python')
my_list.append('Rocks!')
my_list.append('It’s easy to learn!')

# `my_list` is now ['Python', 'Rocks!', 'It’s easy to learn!']

# Showcase zero-based indexing in Python
my_list[0] # Returns 'Python'
my_list[1] # Returns 'Rocks'
my_list[2] # Returns 'It's easy to learn!'

# Use the .insert() method to insert ’Truly’ between ’Python’ and ’Rocks!’
my_list.insert(1, 'Truly')
# `my_list` is now ['Python', 'Truly', 'Rocks', 'It’s easy to learn!']

.extend() kullanarak birden fazla eleman ekleme

.append() ve .insert() metodları bir listeye tek tek eleman eklemek için mükemmelken, .extend() birden çok elemanı tek seferde eklememizi sağlar. Bu, iki listeyi birleştirmek istediğinizde veya bir koleksiyonu elemanları üzerinde dolaşmadan eklemek istediğinizde özellikle kullanışlıdır. Önceki örnekten yola çıkarak, cümlemizi daha ilgi çekici hale getirmek için my_list listemize birkaç tanımlayıcı kelime daha ekleyelim:

# Reminder that `my_list` is ['Python', 'Truly', 'Rocks', 'It’s easy to learn!']

# Extend my_list with ['and', 'fun', 'to', 'use!']
my_list.extend(['and', 'fun', 'to', 'use!'])

# `my_list` is now ['Python', 'Truly', 'Rocks!', 'It’s easy to learn!', 'and', 'fun', 'to', 'use!']

Bu örnekte, .extend() bir yinelenebilir (liste, küme veya demet gibi) alır ve her bir elemanını my_list listesinin sonuna ekleyerek cümlemizi daha da genişletir.

+ kullanarak listeleri birleştirme

Bir listedeki elemanları başka bir listeye eklemenin bir başka yolu da iki listeyi birleştiren + operatörünü kullanmaktır. Bu yöntem basittir ve orijinal listeleri değiştirmez; bunun yerine yeni bir liste oluşturur. Yeni bir listeyi mevcut my_list ile birleştirelim:

# Define a new list to concatenate
additional_words = ['Python is also', 'very versatile.']

# Concatenate lists using +
complete_sentence = my_list + additional_words

# `complete_sentence` now contains the elements of both lists
# `complete_sentence` is now ['Python', 'Truly', 'Rocks!', 'It’s easy to learn!', 'and', 'fun', 'to', 'use!', 'Python is also', 'very versatile.']

Bu örnekte, .extend() bir yinelenebilir (liste, küme veya demet gibi) alır ve her bir elemanını my_list listesinin sonuna ekleyerek cümlemizi daha da genişletir.

.copy() kullanarak listeleri kopyalama

Bir listeyi kopyalamak, kopyasını değiştirmeden önce orijinal listeyi korumak istediğinizde gereklidir. .copy() metodu, listeyi yüzeysel olarak kopyalar; yani listenin kendisini çoğaltır, ancak içindeki derin nesneleri değil. my_list listesinin bir kopyasını oluşturalım:

# Make a copy of `my_list`
my_list_copy = my_list.copy()

# Verify that `my_list_copy` is a separate object
assert my_list_copy is not my_list  # This will pass, confirming they are different objects

.copy() kullanmak, kopyalanan listede yapılan değişikliklerin orijinal listeyi etkilememesini sağlar.

.clear() kullanarak listeyi temizleme

Bazen bir listeyi tüm elemanlarını kaldırarak boş haline sıfırlamanız gerekebilir. .clear() metodu tam da bunu yapmanıza olanak tanır ve listeyi yerinde değiştirir. my_list listesini temizleyelim:

# Clear all elements from `my_list`
my_list.clear()

# `my_list` is now an empty list again
assert len(my_list) == 0  # This will pass, confirming the list is empty

.clear() metodu, yeni bir liste nesnesi oluşturmadan listeyi yeniden kullanmanız veya sıfırlamanız gereken durumlarda özellikle kullanışlıdır.

Python Boş Listelerini Başlatmanın Yaygın Kullanım Alanları

Boş listeler, çeşitli programlama senaryolarında gerekli öğeler olarak hizmet eder. Uygulamalarını anlamak, kodlama verimliliğinizi ve problem çözme becerilerinizi önemli ölçüde artırabilir.

Verileri dinamik olarak boş bir listede depolama

Veri miktarının veya türünün öngörülemediği durumlarda, boş listeler bilgiyi dinamik olarak biriktirmek için esnek kapsayıcılar olarak ortaya çıkar. Belirli bir koşul sağlanana kadar kullanıcı girdisi okuyan bir programı düşünün. Burada kaç adet kullanıcı girdisi alacağımızı bilmiyoruz ve .append() metodunu kullanarak user_response listesine elemanları dinamik olarak ekleyebiliyoruz.

# Initialize an empty list to store user input
user_responses = []

# Collect user input in a loop
while True:
    response = input("Enter your response (or type 'exit' to finish): ")
    if response.lower() == 'exit':
        break
    user_responses.append(response)

# User responses are now stored in `user_responses`

For döngüsünden sonuçları boş bir listede depolama

Döngülerle çalışırken, boş listeler her yinelemede üretilen sonuçları bir araya getirmek için paha biçilmezdir. İşte 0'dan 20'ye kadar aralıkta dolaşırken çift sayıları depoladığımız bir örnek.

# Initialize an empty list to store even numbers
even_numbers = []

# Loop through a range of numbers and store even ones
for number in range(21):  # Upper limit 21 to include 20 in the range
    if number % 2 == 0: # if remainder when divided by 2 =0, store it in empty list
        even_numbers.append(number)

# `even_numbers` now contains even numbers from 0 to 20

Fonksiyon çıktılarının boş listelere depolanması

Değişken dönüş değerlerine sahip fonksiyonlar tasarlarken, boş bir liste başlatıp döndürmek, sonuç olmayan senaryoları zarif bir şekilde ele alabilir. Örneğin burada, bir kelime listesi üzerinde döngü yapıyor ve ’A’ harfiyle başlayan kelimeleri boş bir listeye depoluyoruz.

def find_strings_starting_with_a(strings):
    # Initialize an empty list to store strings that start with 'A'
    strings_starting_with_a = []
    
    # Iterate over the input list and append strings that start with 'A' to `strings_starting_with_a`
    for string in strings:
        if string.startswith('A'):
            strings_starting_with_a.append(string)
    
    return strings_starting_with_a

# Example usage
result = find_strings_starting_with_a(['Assert', 'Import', 'Function', 'Array', 'Arguments'])

# 'result' will contain ['Assert', 'Array', 'Arguments']

Sonuç

Özetle, boş listeleri ve bunların işlemlerini öğrenmek, Python programlamada çok yönlü veri manipülasyonuna olanak tanıdığı için kritik öneme sahiptir. Ekleme, araya ekleme, genişletme, birleştirme, kopyalama ve temizleme yoluyla, listeleri pratik senaryolarda nasıl etkili şekilde yöneteceğimizi gördük. Bu temel beceriler, Python kodlamasının bel kemiğini oluşturur ve daha karmaşık problemleri kolaylık ve yaratıcılıkla ele almanızı sağlar.

Python listeleri ve birçok başka yararlı fonksiyon hakkında daha fazlasını Python Fundamentals beceri yolumuzda öğrenebilirsiniz — bugün başlayın!

Adel Nehme

Yazar

Adel Nehme

Adel, Veri Bilimi eğitmeni, konuşmacı ve DataCamp’te Medya Başkan Yardımcısıdır. Adel, veri analizi, makine öğrenimi ve veri mühendisliği üzerine çeşitli kurslar ve canlı eğitimler yayınlamıştır. Kuruluşlar genelinde veri becerilerini ve veri okuryazarlığını yaygınlaştırmaya ve teknolojinin toplumla kesişimine tutkuyla bağlıdır. Veri Bilimi ve İş Analitiği alanında yüksek lisans derecesine sahiptir. Boş zamanlarında onu kedisi Louis ile vakit geçirirken bulabilirsiniz.

Konular

İlgili