根據the documentation,「將空字符串或只包含空格的字符串拆分爲無分隔符返回[]」。在列表理解中如何分裂返回元素返回一個空括號?
>>> [i.split() for i in input()]
1 2
[['1'], [], ['2']]
然而,interingly足夠:
>>> [i for i in input().split()]
1 2
['1', '2']
這使我們推斷這在原來的例子創建空的列表中沒有一個是本身並不是分裂,或輸入的結果(),但列表理解。
我讀了所有documentation上的列表理解,它沒有透露答案。
這與列表理解不相干。您正在迭代並與不同的對象進行交互。 –
詳細說明@AlexThornton的說法,第一種情況是字符串,第二種是列表。 – devnull