Python中求1到20平方的两种方法

Posted 碧水幽幽泉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python中求1到20平方的两种方法相关的知识,希望对你有一定的参考价值。

#1.使用列表推导式
>>> [x**2 for x in range(1,21)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

#使用lambda
>>> [(lambda x:x**2)(x) for x in range(1,21)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

#2.使用map函数
>>> def cube(x):
return x**2

>>> list(map(cube,range(1,21)))
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

#使用map+lambda
>>> list(map(lambda x:x*x,range(1,21)))
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

  关于lambda的用法,可以参考我的博客:深入理解Lambda函数及其用法

  关于map的用法,可以参考我的博客:map函数用法详解

以上是关于Python中求1到20平方的两种方法的主要内容,如果未能解决你的问题,请参考以下文章