【发布时间】:2019-05-07 14:35:40
【问题描述】:
基本上,我正在尝试查看当列表包含 1 个单个项目(另一个列表)时是否可以展平嵌套列表。以这个数据结构为例:
[['a', 'b', 'c', [['d', 'e', 'f']]]]
理想的数据格式是:
['a', 'b', 'c', ['d', 'e', 'f']]
这种嵌套可以深入到任意数量的级别,但只需要展平单个列表数据。有人知道这样做的方法吗?我在 SO 上得到的最接近的答案是:Flattening a list recursively 但这完全使整个列表变平。
【问题讨论】:
-
那么如果嵌套列表有两个以上的元素你不想展平它?
-
不,这是摄取数据的产物。如果它是
[['a', 'b', 'c'], 'd']之类的东西,它不应该被展平,这是一个非常精确的情况。
标签: python list nested flatten