?return [x.upper() for x in L if isinstance(x, str)]這語句是怎么運行的?
def toUppers(L):
????return [x.upper() for x in L if isinstance(x, str)]
print toUppers(['Hello', 'world', 101])
嘗試了幾次分解寫法,都錯了,我想知道這句語句的運行過程是怎樣的
def toUppers(L):
????return [x.upper() for x in L if isinstance(x, str)]
print toUppers(['Hello', 'world', 101])
嘗試了幾次分解寫法,都錯了,我想知道這句語句的運行過程是怎樣的
2016-07-29
舉報
2016-07-30
x.upper() for x in L if isinstance(x, str)? :將L里的第一個元素取出來,賦給x,isinstance(x, str)判斷x是否為字符串類型,是則返回true ,執行x.upper()變為大寫字母,如果返回false,則不執行x.upper()
2016-12-08
我看錯了
2016-12-08
我不明白 upper全部都轉換成大寫 為什么只是第一個呢