列表推导式

学习使用python的小伙伴一定对列表推导式不陌生,因为它可以用一个简洁的语句生成一个列表,简明易懂,用后让人爱不释手。
在学习列表推导式之前,我们生成列表的方式可能是这样的:

l1 = []
for i in range(10):
    if i%2 == 0:
        l1.append(i)
output[0, 2, 4, 6, 8]

而有了列表推导式之后,简单的一句话就可以了:

l2 = [i for i in range(10) if i%2 == 0]
output[0, 2, 4, 6, 8]

简直不能太方便。
同样,除了列表推导式外,还有字典和集合推导式,用来创建字典和集合。

d = {x: x / 2 for x in range(10) if x % 2 == 0}

output: {0: 0.0, 2: 1.0, 4: 2.0, 6: 3.0, 8: 4.0}

s = {x for x in range(10) if x % 2 ==1}

output: {1, 3, 5, 7, 9}
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/distant1219/article/details/79953915
文章标签: python
个人分类: 聚沙成塔
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭