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,会占用很大的内存,可以使用生成器