2012-03-11 35 views
0

好吧,我試着搜索之前,我張貼在這裏。所以,如果它已經問過,不要把我擊倒。len在列表中如何計數?

我想知道在Python的len函數中。

len([o,1]) -> 2 # Right 

但怎麼進來以下

len([a,[b,[c]]]) -> 2 # How? 

它不應該是3?

我知道這可能是一個非常微不足道的問題。請再次耐心等待。

回答

0

首先,歡迎來到StackOverflow。然後回到你的問題 - len計算列表的長度。因此,在您的示例中,該列表有兩個元素a和另一個列表[b,[c]]。如果你要找到內部列表的長度,它又是兩個,因爲它有兩個元素。

2

不應該是3?

沒有因爲

[a,[b,[c]]] 

是一個兩個元件列表中的第一個元素是 「一」

a 

所述第二元件是一個列表

[b,[c]] 

(列表,本身就是2的len,它包含len 1的另一個列表)。

4

這是因爲[a,[b,[c]]]是一個嵌套列表。外部列表的第一個元素是a,第二個元素是[b,[c]]

0

正如其他人所說,你有一個包含2個元素(a和[b,[c]])的列表。如果你想要一個包含3個元素的列表,你可以使用[a,b,c]。