列表解析、字典解析、集合解析、生成器解析

列表解析式是列表生成式的一种,即在列表生成式中加入条件

a=[x for x in range(101) if x%2==0]

字典解析式和列表解析式的用法是差不多的

1 #快速兑换字典键—值
2 >>> mca={"a":1, "b":2, "c":3, "d":4}
3 >>> dicts={v:k for k,v in mca.items()}
4 >>> print dicts
5 {1: 'a', 2: 'b', 3: 'c', 4: 'd'}
6 >>>

集合解析式跟列表解析式差不多,都是对一个列表的元素全部执行相同的操作,但集合是一种无重复无序的序列。

区别:跟列表解析式的区别在于:1.不使用中括号,使用大括号;2.结果中无重复;3.结果是一个set()集合,集合里面是一个序列

1 >>> squared={i*2 for i in [1,1,2]}
2 >>> print squared
3 set([2, 4])
4 >>>

 列表解析式通过把[]变成()可以变成生成器,那么在其中加如条件就是生成器解析。

原文地址:https://www.cnblogs.com/imageSet/p/7536258.html