Menu
Coddy logo textTech

Liste Metotları

Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 56 / 77.

Listeler birçok metod (işlevsellik) ile doludur. Bir metoda erişmek için şöyle yazın:

some_list.method()

Temel yöntemlerin bir listesi aşağıda verilmiştir:

  • append(element) - listenin sonuna tek bir eleman ekler
  • clear() - listedeki tüm elemanları kaldırır
  • pop(index) - belirtilen indeksteki bir elemanı kaldırır
  • reverse() - listenin sırasını tersine çevirir
  • sort() - listeyi artan düzende sıralar

Önemli Not: append() metodu tek bir eleman ekler. Eğer bütün bir listeyi eklemeye çalışırsanız, bu liste nested (iç içe geçmiş) bir liste olarak eklenir ki bu genellikle istediğiniz şey değildir. Örneğin:

lst1 = [1, 2]
lst2 = [3, 4]
lst1.append(lst2)  # Birleştirme için yanlış yaklaşım
print(lst1)  # Çıktı: [1, 2, [3, 4]] - lst2 içeride yuvalanmış!

İki listedeki elemanları birleştirmek için, bunun yerine her bir elemanı `append` etmek üzere bir döngü kullanın.

İşte append metodunun doğru şekilde nasıl kullanılacağına dair bir örnek:

my_list = ["orange", "banana", "apple"]
my_list.append("strawberry")
print(my_list)

Bu, ["orange", "banana", "apple", "strawberry"] çıktısını verecektir.

clear metoduna bir örnek:

my_list = [1, 2, 3, 4, 5]
my_list.clear()
print(my_list)

Bu, [] çıktısını verecektir.

sort method örneği:

my_list = [1, 9, 2, 3]
my_list.sort()
print(my_list)

Bu, [1, 2, 3, 9] çıktısını verecektir.

challenge icon

Görev

Kolay

İki listeyi argüman olarak alan ve bunları tek bir sıralı liste halinde birleştiren merge adında bir fonksiyon yazın.

Size sağlananlar: Fonksiyon imzası sizin için zaten yazılmıştır:

def merge(lst1, lst2):
    # Write code here

Yapmanız gerekenler: Fonksiyon gövdesini doldurarak şunları gerçekleştirin:

  1. Her iki listedeki tüm elemanları tek bir listede birleştirin
  2. Birleştirilen listeyi artan düzende sıralayın
  3. Sıralanmış listeyi return edin

Örnek: merge([1, 4, 2], [2, 5, 9]) ifadesi [1, 2, 2, 4, 5, 9] değerini döndürmelidir.

Kendin dene

def merge(lst1, lst2):
    # Kodu buraya yaz
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Fundamentals bölümündeki tüm dersler