首页 > 编程语言 > 详细

python 面试题: 列表表达式

时间:2018-02-04 20:25:29      阅读:230      评论:0      收藏:0      [点我收藏+]
[process() for item1 in iterable1 if condition1 for item2 in iterable2 if condition2 For item3 in iterable3 if condition3]


等效于:
res = []
for item1 in iterable1:
    if condition1:
    for item2 in iterable2:
        if condition2:
            for item3 in iterable3:
                if condition3:
                    res.append(Process())

return res                                    

 

>>> L = [18, ABC,20,Yliu,liu]
>>> [[s.lower(), s.upper()] for s in L if isinstance(s, str)]
[[abc, ABC], [yliu, YLIU], [liu, LIU]]
>>>

Res =[]
for s in L:
    if isinstance(s, str):
        A = [s.lower(), s.upper()]
        Res.append(A)
Return Res        
[x if x > 0 else -x for x in L]
相当于:
Res = []
For x in L:
    A = x if x >0 else -x
    Res.append(A)

Return Res

 

python 面试题: 列表表达式

原文:https://www.cnblogs.com/liuzhipenglove/p/8413845.html

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