列表解析式是列表生成式的一种,即在列表生成式中加入条件
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
相关资源:JAVA上百实例源码以及开源项目