zoukankan      html  css  js  c++  java
  • 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,会占用很大的内存,可以使用生成器

  • 相关阅读:
    算法 在一个递增的二维数组中查找一个数
    java web----网络编程基础
    java----集合(Map)
    java----集合(List、set)
    java----数组
    java面试----1
    java----NIO
    java----commons-io
    java----文件操作
    爬虫----爬取答案
  • 原文地址:https://www.cnblogs.com/yingchen/p/9982911.html
Copyright © 2011-2022 走看看