如何统计嵌套列表中各子列表的元素个数并完成指定格式转换
嵌套列表子列表元素个数统计实现方案
你可以直接用Python列表推导式实现需求,代码非常简洁:
原始嵌套列表定义:
myList = [[0],[1,4,5,8],[5],[2,3,9],[7,7]]
转换代码:
myList = [len(sublist) for sublist in myList]
运行后myList的值就会变成你预期的[1, 4, 1, 3, 2]。
如果你的实际使用场景中,嵌套列表里可能混有非列表类型的单个元素,可以额外加类型判断避免报错:
# 单个元素会统计为长度1,不会触发len()报错 myList = [len(item) if isinstance(item, list) else 1 for item in myList]
内容的提问来源于stack exchange,提问作者jjwright
相关产品推荐
相关产品推荐

