用python语言解决列表问题

以列表方式输出1~10对应的平方
[1,4,9,16,25,36,49,64,81,100]

x=[i for i in range(1,11)]
def square(x):
    return x ** 2

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

num=[]
pownum=[]
for i in range(1,11):
num.append(i)
for i in num:
pownum.append(i**2)
print(pownum)