为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 脚本专栏 > python 正文

python列表推导式和生成器表达式(python推导表达式)

三叶资源网 2022-06-27 10:23:59 python 652 ℃ 0 评论

列表推导式和生成器表达式以及字典推导式通常被视为Python中函数式编程的一部分,列表推导允许您使用包含较少代码的for循环创建列表。

列表推导式

用[] 包围

ll = [i for i in range(5)]
print(ll)  # [0, 1, 2, 3, 4]
ll = [i for i in range(5) if i % 2 == 0]
print(ll)  # [0, 2, 4]
ll = [[i, j] for i, j in enumerate(["a", "b", "c", "d"])]
print(ll)  # [[0, 'a'], [1, 'b'], [2, 'c'], [3, 'd']]

字典推导式

用{} 包围

dd = {i: j for i, j in enumerate(["a", "b", "c"])}
print(dd)  # {0: 'a', 1: 'b', 2: 'c'}
dd = {k: v for k, v in {1: 1, 2: 2, 3: 3, 4: 4}.items() if k % 2 == 0}
print(dd)  # {2: 2, 4: 4}

生成器表达式

生成器表达式允许在没有yield关键字的情况下即时创建生成器。

语法和概念类似于列表推导的语法和概念:用()包围

gg = (i for i in range(5))
print(gg)
print(next(gg))
print(gg.__next__())
"""
<generator object <genexpr> at 0x7f922e0992d0>
0
1
"""
gg = (i for i in range(5))
print(gg)  # <generator object <genexpr> at 0x7ffbec2992d0>
for i in gg:
    print(i)
"""
<generator object <genexpr> at 0x7ffbec2992d0>
0
1
2
3
4
"""



Tags:

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
监听wifi信号强度图片生成器权威指南二维码生成JavaScript10086登录登录外挂多进程163邮箱登陆MYPCQQQQ空间分享删除获取网络IP地址DNS伊对APP协议QQ邮箱觅风易语言两点坐标取角度源码斗图神器工具源码拼多多商家后台登录
最新评论