今日必看|你值得拥有!,这些鲜为人知的Python功能( 二 )


vals=[1,2,3,4,5][i**2foriinvals]
[Out]:[1,4,9,16,25]
但不仅可以用方括号 , 你还能用几乎完全相同的语法定义生成器表达式:
(i**2foriinvals)
[Out]:<generatorobject<genexpr>at0x7f0281730fc0>
当然 , 生成器中的每个元素仅在被调用时才输出 , 我们可以使用list()来做到这一点:
list((i**2foriinvals))
[Out]:[1,4,9,16,25]
只需对语法进行一点小的更改 , 甚至可以使用字典理解来构建字典:
{i:i**2foriinvals}[Out]:{1:1,
2:4,
3:9,
4:16,
5:25}
以上都是非常有趣的功能 , 特别是divmod和casefold , 我最近才体验过 , 你也一定要去尝尝呀 。
今日必看|你值得拥有!,这些鲜为人知的Python功能
文章图片
留言点赞关注
我们一起分享AI学习与发展的干货
如转载 , 请后台留言 , 遵守转载规范