python 條件過濾

列表生成式的 for 循環後面還能夠加上 if 判斷。例如:python

[x * x for x in range(1, 11)]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

若是咱們只想要偶數的平方,不改動 range()的狀況下,能夠加上 if 來篩選:code

[x * x for x in range(1, 11) if x % 2 == 0]

[4, 16, 36, 64, 100]

有了 if 條件,只有 if 判斷爲 True 的時候,才把循環的當前元素添加到列表中。字符串

def toUppers(L):
    return [x.upper() for x in L if isinstance(x, str)]
print toUppers(['Hello', 'world', 101])

isinstance(x, str) 能夠判斷變量 x 是不是字符串;class

相關文章
相關標籤/搜索