码迷,mamicode.com
首页 > 编程语言 > 详细

python 面试题: 列表表达式

时间:2018-02-04 21:12:48      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:pos   pytho   return   res   proc   表达式   class   abc   app   

[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 面试题: 列表表达式

标签:pos   pytho   return   res   proc   表达式   class   abc   app   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!