Menu
Coddy logo textTech

Kümeler Üzerinde Yineleme

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

Bir küme (set) üzerinde yineleme yapmak, bir liste veya sözlük üzerinde yineleme yapmaya benzer. Bir kümedeki her bir öğeyi gözden geçirmek için bir for döngüsü kullanabilirsiniz. Ancak, kümelerin sırasız olduğunu unutmamak önemlidir, bu nedenle öğeler belirli bir sırayla işlenmeyecektir.

İşte bir küme üzerinde döngü kurmaya dair bir örnek:

my_set = {1, 2, 3, 4, 5}

for element in my_set:
	print(element)

Çıktı:

1
2
3
4
5

Bu örnekte, for döngüsü my_set içindeki her bir öğe üzerinde yinelenir ve onu yazdırır. Kümeler belirli bir sırayı korumadığı için çıktıdaki öğelerin sırası değişebilir.

Bir kümenin öğelerine belirli bir sırayla erişmeniz gerekiyorsa, kümeyi bir listeye dönüştürebilir ve ardından sıralanmış liste üzerinde döngü kurabilirsiniz:

my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
	print(element)

Çıktı:

1
2
3
5
8

Bu örnekte, önce list(my_set) kullanarak my_set yapısını bir listeye dönüştürüyoruz, ardından sorted() kullanarak listeyi sıralıyoruz. for döngüsü daha sonra sıralanmış liste üzerinde yinelenir ve her bir öğeyi artan düzende yazdırır.

challenge icon

Görev

Kolay

Bir set olan input_set argümanını alan iterate_and_filter_set adında bir fonksiyon oluşturun. Fonksiyon, kümedeki elemanlar üzerinde gezinmeli ve 10'dan büyük olan sayıları filtrelemelidir. Fonksiyon, yalnızca 10'a eşit veya 10'dan küçük olan sayıları içeren yeni bir küme döndürmelidir.

Kopya kağıdı

Bir küme üzerinde gezinmek için for döngüsü kullanın. Kümelerin sırasız olduğunu unutmayın:

my_set = {1, 2, 3, 4, 5}

for element in my_set:
    print(element)

Bir küme üzerinde belirli bir sırada gezinmek için onu sıralı bir listeye dönüştürün:

my_set = {5, 2, 8, 1, 3}
sorted_list = sorted(list(my_set))
for element in sorted_list:
    print(element)

Kendin dene

def iterate_and_filter_set(input_set):
    # Kodu buraya 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