【发布时间】:2021-08-31 11:31:07
【问题描述】:
假设我们有不同数量的子列表,并且想要递归地计算子列表
Example 1: l1 = [['a', 'bb'], ['c', 'a']] => count two sublists
Example 2: l2 = [[['c', 'x'], ['g', 'ad']], [['a', 'bb'], ['c', 'a']]] => count six sublists
关于这个主题已经有几个线程:non recursive 或for elements in a function。我仍然想知道是否有比调用递归函数并每次检查元素是否为列表更 Pythonic 的解决方案。
感谢您的任何想法
【问题讨论】:
-
你可以使用
len()对吗?还是你想要另一种方式? -
@PCM len(l2) 是 2 对吗?
-
@KlausD。请告诉我我的问题在哪里重复?你能苹果引用我的例子并得到正确答案吗?
-
您自己链接了副本。他们对问题有有效的解决方案。只是你不满意他们不够“pythonic”,这是一个非常主观的术语。你必须提出一个可靠的标准,并解释为什么你需要这个标准而不是个人喜好。
标签: python list recursion count