想知道为什么还输出了[16]

题目:列表[1,2,3,4,5],请使用map()函数输出[1,4,9,16,25],并使用列表推导式提取出大于10的数,最终输出[16,25]

x=[1,2,3,4,5]
def square(x):
    return x**2
print(y)
l=[]
for i in y:
    if i>=10:
        l.append(i)
        print(l)



img

print(l)的位置应该在循环外

x = [1, 2, 3, 4, 5]

def square(x):
    return x ** 2

y=list(map(square,x))
print(y)

l = []
for i in y:
    if i >= 10:
        l.append(i)
print(l)