0

我创建了一个列表:

a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

我如何获得子列表的数量a?在这种情况下,它是 3。

4

7 回答 7

6

与任何其他列表一样:

>>> len(a)
3

在异构列表中计算子列表的pythonic方法是:

>>> sum(isinstance(i, list) for i in a)
3
于 2010-01-13T17:57:09.150 回答
5

我发现这个页面是为了学习如何获得所有子列表的总和。我发现这可以使用:

sum(len(x) for x in a)

也许这会帮助别人......

于 2014-03-12T20:09:48.420 回答
4

这假设除了列表之外可能还有其他内容a

sum(1 for x in a if isinstance(x, list))
于 2010-01-13T17:59:46.850 回答
0

如果列表中存储了不同的类型,您可以通过以下方式计算子列表:

n = 0
for b in a:
    if type(b) == list:
        n += 1
于 2010-01-13T17:59:21.487 回答
-1

1) len(a) 为 3。

于 2010-01-13T17:57:15.810 回答
-1

子列表的数量是

len(a)

每个子列表都是列表中的一个元素,因此您在 a 中有三个元素,每个子列表都是一个包含三个元素(即数字)的列表

于 2010-01-13T17:57:58.087 回答
-1

只是为了给出这个问题的另一个方面,

len(a[0][:])

例如,假设您的清单是这样的,

a = [[1,2,3],[4,5,6],[7,8,9],[7,8,111]]

所以列表 a 中有 4 个元素,因此列表 a 中的每个列表都有 3 个元素,

a = [[1,2,3],[4,5,6],[7,8,9],[7,8,111]]
print(len(a[0][:]))

会给我们3,这与len(a)

我相信你可以这样做来查看子字符串,这是我用于 MATLAB 的方法,它也适用于 python。

于 2020-09-11T00:04:34.610 回答