2012-03-11 36 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]。