码迷,mamicode.com
首页 > 编程语言 > 详细

python中for...if...构建List

时间:2017-08-09 19:57:31      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:for   一个   log   lis   组成   logs   str   class   简单   

1.简单的for...[if]...语句

>>> a=[12, 3, 4, 6, 7, 13, 21]
>>> newList = [x for x in a]
>>> newList
[12, 3, 4, 6, 7, 13, 21]
>>> newList2 = [x for x in a if x%2==0]
>>> newList2
[12, 4, 6]

newList构建了一个与a具有相同元素的List。但是,newList和a是不同的List。执行b=a,b和newList是不同的。

newList2是从a中选取满足x%2==0的元素组成的List。

 

2.嵌套的for...[if]...语句

嵌套的for...[if]...语句可以从多个List中选择满足if条件的元素组成新的List。下面也举几个例子。

>>>a=[12, 3, 4, 6, 7, 13, 21]
>>>b=[‘a‘, ‘b‘, ‘x‘]
>>>newList=[(x, y) for x in a for y in b]
>>>newList
[(12, ‘a‘), (12, ‘b‘), (12, ‘x‘), (3, ‘a‘), (3, ‘b‘), (3, ‘x‘), (4, ‘a‘), (4, ‘b‘), (4, ‘x‘), (6, ‘a‘), (6, ‘b‘), (6, ‘x‘), (7, ‘a‘), (7, ‘b‘), (7, ‘x‘), (13, ‘a‘), (13, ‘b‘), (13, ‘x‘), (21, ‘a‘), (21, ‘b‘), (21, ‘x‘)]
>>>newList2=[(x, y) for x in a for y in b if x%2==0 and y<‘x‘]
>>>newList2
[(12, ‘a‘), (12, ‘b‘), (4, ‘a‘), (4, ‘b‘), (6, ‘a‘), (6, ‘b‘)]

  

python中for...if...构建List

标签:for   一个   log   lis   组成   logs   str   class   简单   

原文地址:http://www.cnblogs.com/eniac1946/p/7327144.html

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