python 学习笔记二 (列表推导式)


2018年年初写了第一篇博客,说要做一个认真的技术人 https://www.cnblogs.com/yingchen/p/8455507.html

今天已经是11月19日了,这是第二篇博客,看来坚持确实是个好难的东西。虽然没写笔记,今年一年对python的使用还是可以的,

今天继续:

对于列表推导式和生成器的使用是绝对需要学会的,它会让你的代码更为优雅,更加简单

symbols = 'thisisasymbol'

codes=[]

codes = [ ord(symbol) for symbol in symbols]

另外一种写法就是常用的写法:

for symbol in symbols :

codes.append(symbol)

另外一种带其他条件的写法:

codes = [ ord(symbol) for symbol in symbols if xxxx]

笛卡尔积:

colors = ['black','white']

sizes = ['S','M','L']

tshirts = [(color, size ) for color in colors for size in sizes]

对于数据量大的内容,最好不用list,会占用很大的内存,可以使用生成器

优质内容筛选与推荐>>
1、关于对象文件在进行连接时的一些思考
2、[bug]小米部分机型(5x、mix2)中,文字/背景闪现然后消失
3、json的使用 前后台统一以对象的方式编程 (转)
4、栈示意,操作图
5、python三数之和


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号