python中列表解析[i**2 for i in range(1,6) if i%2==1]的结果是

python中列表解析[i**2 for i in range(1,6) if i%2==1]的结果是

[1, 9, 25] 这是列表推导式

i in range(1,6) i = 1,2,3,4,5
但是 if i%2==1 表示 i 只取奇数 i = 1,3,5
最前面的算平方,所以是 1,9,25