推导式comprehensions, 可以快速,简单的依据一个数据序列变换到一个新的数据序列
- list
[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]
list1 = [0.2123, 0.1, 0.5, 0.6,0.5,0.8]
list2 = map(lambda x:1/x,list1) //lambda 方式得到list1 元素的倒数
list3 = [1/x for x in list1] // 推导式看起来更加简单
multiples = [i for i in range(30) if i % 3 is 0]
- dict
test = {'testone': 10, 'testtwo': 34} test_frequency = {v: k for k, v in test.items()}
- set
它跟列表推导式也是类似的。 唯一的区别在于它使用大括号{}。
strings = ['a','is','with','if','file','exception'] print({len(s) for s in strings}) //相同长度的要一个