Python Map Fonksiyonu

Merhabalar map fonksiyonunda sorun yaşıyorum.

def Kare(Sayi):
    return Sayi*Sayi

Sayi=range(10)
map(Kare,Sayi)

Yukarıdaki kod yapısı çıktı vermiyor


Aşağıdaki kod yapısı şu çıktıyı veriyor

<map object at 0x01774450>

Sonuç olarak istediğim çıktıyı alamıyorum
Yardımcı Olabilecek var ise sevinirim

def Kare(Sayi):
    return Sayi*Sayi

Sayi=range(10)
print(map(Kare,Sayi))

Merhaba,

Aşağıdaki gibi yazmayı deneyin:

print(*map(Kare, Sayi))

Veya:


for i in map(Kare, Sayi):
    print(i)

Her ikiside çalışıyor çok teşekkür ederim ilginiz için iyi zamanlar.

Merhaba.

Gömülü map fonksiyonu Python 2’de liste döndürürken Python 3’te bir iterable(yinelenebilir) döndürür. Bu değer bir liste gibidir ancak doğrudan liste gibi kullanılamaz. @dildeolupbiten’in gönderisindeki gibi kullanılabilir. iterable nesnelerle ilgili bir yazı için şu adrese bakabilirsiniz: http://ysar.net/python/yield.html

İyi çalışmalar.

2 Beğeni