• 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 0

    5.11Python 列表推导式——轻量级循环

    Posted by 撒得一地 on 2016年4月16日 in python教程
    国外稳定加速器推荐    Express | Vypr

    列表推导式(list comprehension)是利用其他列表创建新列表(类似于数学术语中的集合推导式)的一种方法。它的工作方式类似于for循环,必要时也可以加入if条件语句完善推到式。

    列表推导式标准格式

    [Expression for Variable in  list]
    也就是:[ 表达式  for  变量 in 列表]
    
    如果需要加入if条件语句则是:[表达式 for 变量 in 列表 if 条件] 
    
    

    列表推导式操作实例:

    >>> [x*x for x in range(10)]
    [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
    #注:range(10)即列表[0,1,2,3,4,5,6,7,8,9]
    

    加入if条件判断语句的列表推导式:

    比如要取列表a中的偶数

    >>> a = [1,2,3,4,5,6,7,8,9,10]
    >>> [x for x in a if x % 2 == 0]
    [2, 4, 6, 8, 10]
    

    也可以增加更多for语句的部分:

    >>> [(x,y) for x in range(3) for y in range(3)]
    [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
    

    作为对比,下面的代码使用两个for语句创建相同的列表:

    >>> result = []
    >>> for x in range(3):
    ...     for y in range(3):
    ...             result.append((x,y))
    ...
    >>> result
    [(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
    

    也可以和if字句联合使用,像以前一样:

    >>> girls = ['alice','maria','xiaorui']
    >>> boys = ['mike','bob','alon']
    >>> [b+'+'+g for b in boys for g in girls if b[0] == g[0]]
    ['mike+maria', 'alon+alice']
    

    这样就得到了那些名字首字母相同的男孩和女孩。

    上一篇:

    下一篇:

    相关推荐

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    4 + 8 = ?

    网站地图|广东快乐10分开奖直播

    Copyright © 2015-2019 广东快乐10分开奖直播 All rights reserved.
    闽ICP备15015576号-1,版权所有?psz.

  • 周蓬安.blog的博客—强国博客—人民网 2019-05-10
  • 紫光阁中共中央国家机关工作委员会 2019-05-10
  • 感触名家笔下的端午文化吃香粽原来可以这样文艺 2019-05-09
  • 追梦夺冠游行嘲讽詹皇 百万人面前穿订制T恤羞辱他 2019-04-27
  • 《瘟疫传说》:黑死病恐怖 姐弟在绝望中求生 2019-04-10
  • 陕西国防工业职业技术学院百名大学生志愿者敬老院慰问孤寡老人陕西国防工业职业技术学院百名大学生志愿者敬老院慰问-陕西教育新闻 2019-04-08
  • 西藏拉萨:新家园 新生活 2019-04-08
  • 尊重和保障宗教信仰自由的中国实践 2019-04-06
  • 一敬泯恩仇 俄罗斯队主帅这个动作太暖了 2019-03-20
  • 四大名著剧组首次同台忆往事 经典影视剧如何铸就? 2018-12-07
  • “天眼”凝望 探秘宇宙 2018-12-07
  • 四川时时彩网站 七星彩南国论坛 北京赛车技巧 竞彩篮球大小分图 搜索体育彩票走势图 360老时时彩杀号 重庆时时彩定位胆秘籍 中国体彩网22选5 时时彩黑马计划免费版 福彩之生肖时时彩 真人cs多少钱一位 360足彩 3d单选双复式怎么买 开乐彩时间 21点玩法 体彩排列三预测