打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
[i**i for i in xrange(3)]
对于生成器 xrange(3) 中的每个值(分别是0,1,2),赋值给变量 i,然后执行 i**i 的操作。

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。

举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]可以用range(1, 11)

>>> range(1, 11)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

但如果要生成[1x1, 2x2, 3x3, ..., 10x10]怎么做?方法一是循环:

>>> L = []>>> for x in range(1, 11):...    L.append(x * x)
...>>> L
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

但是循环太繁琐,而列表生成式则可以用一行语句代替循环生成上面的list:

>>> [x * x for x in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
Python 中的 ** 运算代表幂运算,但有个特殊情况,官方文档中把 0**0 的值定义为 1
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
python中xrange和range的异同
Tip:Python中xrange和range区别
Python经典面试题:说说Python中xrange和range的区别?
【Python那些事儿之十】range()和xrange()
python的基础数据类型——字符串、列表、元组
360浏览器
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服