求助。!??!
def toUppers(L): ? ?return [x.upper() for x in L if isinstance(x,str)=='True'] print toUppers(['Hello', 'world', 101]) 有點疑問,isinstance(x,str)的返回結果是TRUE或FALSE,不應該是先判斷返回結果是否是TRUE,如果為TRUE的話再將STR轉化為大寫嗎,但是加了結果判斷后返回結果就是空的list了,誰能幫忙解答下?
def toUppers(L): ? ?return [x.upper() for x in L if isinstance(x,str)=='True'] print toUppers(['Hello', 'world', 101]) 有點疑問,isinstance(x,str)的返回結果是TRUE或FALSE,不應該是先判斷返回結果是否是TRUE,如果為TRUE的話再將STR轉化為大寫嗎,但是加了結果判斷后返回結果就是空的list了,誰能幫忙解答下?
2017-11-15
舉報
2017-11-15
改成return [x.upper() for x in L if isinstance(x,str)==True] ?
?isinstance的返回值是布爾型True,并不是字符串'True'?
?其實不加==True就行,if會自己判斷的