我创建了一个列表:
a = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
我如何获得子列表的数量a
?在这种情况下,它是 3。
与任何其他列表一样:
>>> len(a)
3
在异构列表中计算子列表的pythonic方法是:
>>> sum(isinstance(i, list) for i in a)
3
我发现这个页面是为了学习如何获得所有子列表的总和。我发现这可以使用:
sum(len(x) for x in a)
也许这会帮助别人......
这假设除了列表之外可能还有其他内容a
:
sum(1 for x in a if isinstance(x, list))
如果列表中存储了不同的类型,您可以通过以下方式计算子列表:
n = 0
for b in a:
if type(b) == list:
n += 1
1) len(a) 为 3。
子列表的数量是
len(a)
每个子列表都是列表中的一个元素,因此您在 a 中有三个元素,每个子列表都是一个包含三个元素(即数字)的列表
只是为了给出这个问题的另一个方面,
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。