码迷,mamicode.com
首页 > 其他好文 > 详细

列表推导式

时间:2019-11-14 22:04:17      阅读:47      评论:0      收藏:0      [点我收藏+]

标签:lse   express   expr   iterable   res   python   推导   name   自己   

一、列表推导式

[expression for item1 in iterable1 if condition1
for item2 in iterable2 if condition2
...
for itemN in iterableN if conditionN
]
类似于
res=[]
for item1 in iterable1:
    if condition1:
        for item2 in iterable2:
            if condition2
                ...
                for itemN in iterableN:
                    if conditionN:
                        res.append(expression)
print(F"[i for i in range(10)]: {[i for i in range(10)]}")
[i for i in range(10)]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(F"[i**2 for i in range(10)]: {[i**2 for i in range(10)]}")
[i**2 for i in range(10)]: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

下面只是秀操作,不推荐使用,否则只有你自己看得懂了。

name_list = ['nick', 'sean', 'jason', 'tank']

print(f"[name if name=='nick' else name+'sb' for name in name_list]:       {[name if name=='nick' else name+'sb' for name in name_list]}")
[name if name=='nick' else name+'sb' for name in name_list]: ['nick', 'seansb', 'jasonsb', 'tanksb']

列表推导式

标签:lse   express   expr   iterable   res   python   推导   name   自己   

原文地址:https://www.cnblogs.com/Dr-wei/p/11862614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!