列表推导式and生成器表达式and字典推导式、集合推导式

列表推导式

占用内存,一次全部生成

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)是一个无序的不重复元素序列。

你可能感兴趣的:(列表推导式and生成器表达式and字典推导式、集合推导式)