包含tup的整个列表的大小

2024-09-27 00:22:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个元组列表

liste_groupe=((image1, image2, image6),(image5, image4, image8, image7, image3, image9))

我想得到所有元组元素的个数,结果是9

我试过len(李斯特集团),但它给了我2。在

那么我应该写什么代码才能得到一个列表中所有元组的所有元素的数量呢?在


Tags: 元素列表元组个数image1image2listeimage3
3条回答

您可以采用递归方法:

def tuple_length( t ):
    if type(t) != tuple:
        return 1
    length = 0
    for element in t:
        length += tuple_length( element )
    return length

现在,tuple_length(liste_groupe)将按预期返回9。在

递归可以为您实现这一点。使用以下函数,可以计算n维元组或列表的大小。在

def calculate_size(data_set, size=0):
    for i in data_set:
        if isinstance(i, tuple) or isinstance(i, list):
            size += calculate_size(i)
        else:
            size += 1
    return size

没有必要为了找到总长度而展平列表,并且如果您已经知道列表是一个简单的二维结构,则不需要使用递归。这就是你所需要的:

sum(map(len, liste_groupe))

相关问题 更多 >

    热门问题