美文网首页
列表推导式and生成器表达式and字典推导式、集合推导式

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

作者: Yanl__ | 来源:发表于2019-08-16 10:11 被阅读0次

列表推导式

占用内存,一次全部生成

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字典推导式、集合推导式

      本文链接:https://www.haomeiwen.com/subject/klbwjctx.html