1. 程式人生 > >Python學習筆記-列表的條件過濾生成

Python學習筆記-列表的條件過濾生成

需求

請編寫一個函式,它接受一個 list,然後把list中的所有字串變成大寫後返回,非字串元素將被忽略。

程式碼

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

效果

這裡寫圖片描述