Python'da liste kavramayı kullanırken beklenmeyen bir çıktıyla karşılaşıyorum. Belirli bir aralıktaki çift sayılar için kare değerlerin bir listesini oluşturmaya çalışıyorum ancak sonuç beklediğim gibi değil. İşte kullanıyorum kod:
Kod: Tümünü seç
even_numbers = [x for x in range(10) if x % 2 == 0]
squared_values = [x**2 for x in even_numbers]
print(squared_values)
Çıktının [0, 4, 16, 36, 64] olmasını bekliyordum ama bunun yerine [0, 4, 16] alıyorum. Son çift sayı (8) ve ona karşılık gelen kare değeri (64) eksik gibi görünüyor.
Birisi bunun neden olduğunu ve istenen çıktıyı elde etmek için liste anlama kodumu nasıl düzeltebileceğimi anlamama yardımcı olabilir mi? Yaklaşımımda gözden kaçırdığım bir şey mi var? Görüşleriniz büyük ölçüde takdir edilecektir. Teşekkür ederim!