方法里面參數的問題。
def toUppers(L):
? ? return [x.upper() for x in L if isinstance(x,str) ]
print toUppers(['Hello', 'world', 101])
print toUppers('Hello')
第二個輸出結果為H E L L O 分別大寫 變量加了[] 表示是一個LIST 不加表示就是一個字符串,
誰能詳細解釋下原理,不加[]就不是list是怎么處理的
def toUppers(L):
? ? return [x.upper() for x in L if isinstance(x,str) ]
print toUppers(['Hello', 'world', 101])
print toUppers('Hello')
第二個輸出結果為H E L L O 分別大寫 變量加了[] 表示是一個LIST 不加表示就是一個字符串,
誰能詳細解釋下原理,不加[]就不是list是怎么處理的
2015-12-18
舉報
2016-01-17
字符串在Python其實就是一個list
'Hello' 其實就是 ['H', 'e', 'l', 'l', 'o']
2015-12-24
不是一個list的話,就會將每個字符看做一個整體,所以就會分別判斷Hello 中的每個字節是不是字符,是的話就放回該字符的大寫