列表解析式是列表生成式的一种,即在列表生成式中加入条件
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 >>>
列表解析式通过把[]变成()可以变成生成器,那么在其中加如条件就是生成器解析。