首页 > 其他 > 详细

推导式

时间:2020-10-24 23:01:18      阅读:28      评论:0      收藏:0      [点我收藏+]
lst = []
for i in range(20):
    lst.append(i)
print(lst)

list推导式:

print([i for i in range(20)])

循环模式

[变量 for i in range(20)]

print([i + 1 for i in range(10)])

筛选模式

lst = []
for i in range(20):
    if i % 2 == 0:
        lst.append(i)
print(lst)

list推导式:

[变量(加工后的变量) for循环 加工条件]

print([i for i in range(20) if i % 2 == 0])

print([i for i in range(50) if i % 2 == 1])
print([i for i in range(1, 50, 2)])

生成器表达式:

循环模式:

g = (i for i in range(20))
print(next(g))
print(next(g))
print(next(g))

print(list((i for i in range(20))))

筛选模式:

g = (i for i in range(50) if i % 2 == 1)
for i in g:
    print(i)

字典推导式(了解):

{键:值 for循环 加工条件}

print({i: i + 1 for i in range(10)})
print({i: i + 1 for i in range(10) if i % 2 == 0})

集合推导式(了解):

print({i for i in range(10)})
print({i for i in range(10) if i % 2 == 0})

list:
[变量(加工后的变量) for循环]
[变量(加工后的变量) for循环 加工条件]

生成器表达式:
(变量(加工后的变量) for循环)
(变量(加工后的变量) for循环 加工条件)

字典推导式:
{键:值 for循环 加工条件}

集合推导式:
{变量(加工后的变量) for循环 加工条件}

推导式

原文:https://www.cnblogs.com/Ylinn/p/13869813.html

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