Menu
Coddy logo textTech

Basit Listeler Oluşturma

Coddy'nin Python Journey'sinin Logic & Flow bölümünün bir parçası — ders 51 / 78.

Artık liste kapsamlarının (list comprehensions) sözdizimini bildiğinize göre, yeni listeleri hızlı ve verimli bir şekilde oluşturmak için nasıl kullanılabileceklerini görmek amacıyla bazı basit örneklere göz atalım.

Küp sayılarından oluşan bir liste oluşturun:

cubes = [x**3 for x in range(1, 6)]
print(cubes)
# Çıktı: [1, 8, 27, 64, 125]

Karakterlerden bir string listesi oluşturun:

chars = [char for char in "hello"]
print(chars)
# Çıktı: ['h', 'e', 'l', 'l', 'o']

Çift sayıların bir listesini oluşturun:

evens = [x for x in range(2, 11, 2)]
print(evens)
# Çıktı: [2, 4, 6, 8, 10]

Bir listedeki tüm öğeleri büyük harfe dönüştürün:

words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
print(uppercase)
# Çıktı: ['APPLE', 'BANANA', 'CHERRY']

Liste kapsamları (list comprehensions); dizilerle çalışmayı, dönüşümler uygulamayı ve hatta koşullar eklemeyi tek bir satırda kolaylaştırır!

challenge icon

Görev

Kolay

Bir kelime listesini argüman olarak alan ve bir liste kapsamı (list comprehension) kullanarak her kelimenin uzunluklarından oluşan bir liste döndüren get_word_lengths adında bir fonksiyon oluşturun.

Kopya kağıdı

Liste kapsamları (list comprehensions), mevcut dizilere dönüşümler uygulayarak yeni listeler oluşturmanın kısa bir yolunu sunar.

Küp sayılarından oluşan bir liste oluşturun:

cubes = [x**3 for x in range(1, 6)]
# Çıktı: [1, 8, 27, 64, 125]

Karakterlerden oluşan bir dize listesi oluşturun:

chars = [char for char in "hello"]
# Çıktı: ['h', 'e', 'l', 'l', 'o']

Çift sayılardan oluşan bir liste oluşturun:

evens = [x for x in range(2, 11, 2)]
# Çıktı: [2, 4, 6, 8, 10]

Bir listedeki tüm öğeleri büyük harfe dönüştürün:

words = ["apple", "banana", "cherry"]
uppercase = [word.upper() for word in words]
# Çıktı: ['APPLE', 'BANANA', 'CHERRY']

Kendin dene

def get_word_lengths(words):
    # Buraya kod yazın
quiz iconKendini test et

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

Logic & Flow bölümündeki tüm dersler