码迷,mamicode.com
首页 > 其他好文 > 详细

列表生成式

时间:2020-11-21 12:25:24      阅读:5      评论:0      收藏:0      [点我收藏+]

标签:三层   range   ==   循环   abc   strong   for循环   使用   判断   

  • 借助for循环实现的列表生成式:
>>>[x*x for x in range(5)]
[0, 1, 4, 9, 16, 25]
  • 也可以使用双重循环:
>>>[m+n for m in ‘ABC‘ for y in ‘XYZ‘]
[‘AX‘, ‘AY‘, ‘AZ‘, ‘BX‘, ‘BY‘, ‘BZ‘, ‘CX‘, ‘CY‘, ‘CZ‘]

三层或三层以上的循环较少用到

  • for后加if判断作为过滤条件,注意由于是作为过滤条件,不可再加else
    eg:
>>> [x for x in range(1, 11) if x % 2 == 0]
[2, 4, 6, 8, 10]
  • for前加if...else表达式也可:
>>> [x if x % 2 == 0 else -x for x in range(1, 11)]
[-1, 2, -3, 4, -5, 6, -7, 8, -9, 10]

列表生成式

标签:三层   range   ==   循环   abc   strong   for循环   使用   判断   

原文地址:https://www.cnblogs.com/ShineMiao/p/13995445.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!