首页 > 其他 > 详细

列表生成式、生成器

时间:2020-02-05 16:51:57      阅读:55      评论:0      收藏:0      [点我收藏+]
"""
列表生成式
"""
list1 = [x * x for x in range(10) if x % 2 == 0]
list2 = [x if x >= 0 else -x for x in [0, -1, -3, 6, -19]]
list3 = [x + y for x, y in [(1, 1), (2, 2)]]
list4 = [m+n for m in abc for n in 123]
print(list1)
print(list2)
print(list3)
print(list4)
"""
生成器
"""
g = (x for x in range(10))
for x in g:
    print(x)


def fib(max):
    a, b, n = 0, 1, 0
    while n < max:
        yield b
        a, b = b, a+b
        n += 1


if __name__ == __main__:
    gg = fib(10)
    print(==================)
    for x in gg:
        print(x)

 

列表生成式、生成器

原文:https://www.cnblogs.com/tarzen213/p/12263702.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!