2024-09-27 00:22:31 发布
网友
我有一个元组列表
liste_groupe=((image1, image2, image6),(image5, image4, image8, image7, image3, image9))
我想得到所有元组元素的个数,结果是9
我试过len(李斯特集团),但它给了我2。在
那么我应该写什么代码才能得到一个列表中所有元组的所有元素的数量呢?在
您可以采用递归方法:
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))
您可以采用递归方法:
现在,tuple_length(liste_groupe)将按预期返回9。在
递归可以为您实现这一点。使用以下函数,可以计算n维元组或列表的大小。在
没有必要为了找到总长度而展平列表,并且如果您已经知道列表是一个简单的二维结构,则不需要使用递归。这就是你所需要的:
相关问题 更多 >
编程相关推荐