Python骚操作从列表推导和生成器表达式开始

发布时间:2021-08-01 00:15 来源:网络整理 阅读:162 作者:mb5fe94bf10ac65 栏目: 云计算 欢迎投稿:712375056

colors = ["black", "white"] sizes = ["S", "M", "L"] tshirts = ((color, size) for color in colors for size in sizes)

运行结果是:

[('black', 'S'), ('black', 'M'), ('black', 'L'), ('white', 'S'), ('white', 'M'), ('white', 'L')]

如果换一下顺序:

yield作用和return差不多,后面会讲到。 Tips

本小节内容是我看《流畅的Python》第一遍时记录的知识点:

symbols = "abc" codes = [symbol for symbol in symbols]

这叫做列表推导,是更加Pythonic的写法。无论是编写效率还是可阅读性,列表推导都更胜一筹,可以说是构建列表的快捷方式。但是不能滥用,通用原则是,如果列表推导的代码超过了两行,就要考虑用append了。这不是规定,完全可以凭借自我喜好来选择。笛卡尔积是指多个序列中元素所有组合,我们用列表推导来实现笛卡尔积:

小结

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。