這種寫法只返回了['HELLO'],怎么才能返回['HELLO', 'WORLD']?
def toUppers(L):
?? ?for x in L:
?? ??? ?if isinstance(x, str):
?? ??? ??? ?return x.upper()?? ?
print toUppers(['Hello', 'world', 101])
def toUppers(L):
?? ?for x in L:
?? ??? ?if isinstance(x, str):
?? ??? ??? ?return x.upper()?? ?
print toUppers(['Hello', 'world', 101])
2017-04-11
舉報
2017-04-11
檢索到第一個字符串變大寫后return就退出方法了,返回了檢索到的大寫的字符串
而return [x.upper() for x in L if isinstance(x,str)]返回的是list,里面進行了條件過濾
2017-05-01
可以用一個list來存儲