最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 如何使用列表解析

    正文概述    2020-10-10   490

    如何使用列表解析

    根据已有列表,高效创建新列表的方式。

    列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。

    语法:

    [expression for iter_val in iterable]
    [expression for iter_val in iterable if cond_expr]

    实例展示:

      要求:列出1~10所有数字的平方
     2####################################################
     31、普通方法:
      >>> L = []
      >>> for i in range(1,11):
     ...     L.append(i**2)
      ... 
      >>> print L
      [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
     ####################################################
     2、列表解析
     >>>L = [ i**2 for i in range(1,11)]
     >>>print L
     [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
     1 要求:列出1~10中大于等于4的数字的平方
     2 ####################################################
     3 1、普通方法:
     4 >>> L = []
     5 >>> for i in range(1,11):
     6 ...     if i >= 4:
     7 ...         L.append(i**2)
     8 ... 
     9 >>> print L
    10 [16, 25, 36, 49, 64, 81, 100]
    11 ####################################################
    12 2、列表解析
    13 >>>L = [ i**2 for i in range(1,11) if i >= 4 ]
    14 >>>print L
    15 [16, 25, 36, 49, 64, 81, 100]
     1 要求:列出1~10所有数字的平方除以2的值
     2 ####################################################
     3 1、普通方法
     4 >>> L = []
     5 >>> for i in range(1,11):
     6 ...     L.append(i**2/2)
     7 ... 
     8 >>> print L
     9 [0, 2, 4, 8, 12, 18, 24, 32, 40, 50]
    10 ####################################################
    11 2、列表解析
    12 >>> L = [i**2/2 for i in range(1,11) ]
    13 >>> print L
    14 [0, 2, 4, 8, 12, 18, 24, 32, 40, 50]
    1 要求:实现两个列表中的元素逐一配对。
     2 1、普通方法:
     3 >>> L1 = ['x','y','z']
     4 >>> L2 = [1,2,3]      
     5 >>> L3 = []
     6 >>> for a in L1:
     7 ...     for b in L2:
     8 ...         L3.append((a,b))
     9 ... 
    10 >>> print L3
    11 [('x', 1), ('x', 2), ('x', 3), ('y', 1), ('y', 2), ('y', 3), ('z', 1), ('z', 2), ('z', 3)]
    12 ####################################################
    13 2、列表解析:
    14 >>> L1 = ['x','y','z']
    15 >>> L2 = [1,2,3]
    16 L3 = [ (a,b) for a in L1 for b in L2 ]
    17 >>> print L3
    18 [('x', 1), ('x', 2), ('x', 3), ('y', 1), ('y', 2), ('y', 3), ('z', 1), ('z', 2), ('z', 3)]

    起源地下载网 » 如何使用列表解析

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元