列表推导式
占用内存,一次全部生成
list = [i for i in range(10)]
生成器表达式
不占用内存,一个一个的出
g = (i for i in range(10))
字典推导式
1.将key和value对调
# {'a':10, 'b':34}
# {10:'a',34:'b'}
dict = {'a':10, 'b':34}
new_dict = {dict[k]:k for k in dict}
2.合并大小写对应的value值,将k统一成小写
dict = {'a':10, 'b':34, 'A':7, 'z':3}
new_dict = {k.lower():dict.get(k.lower(), 0)+dict.get(k.upper(), 0) for k in dict}
集合推导式
集合(set)是一个无序的不重复元素序列。