首页 > 解决方案 > 如何打破python列表中的元素

问题描述

我在以下列表中有一个元素:

  [0.29839835, [734, 805, 679, 758], 'A']

我需要将其更改为

  [0.29839835, 734, 805, 679, 758, 'A']

只需将内部元素集 [734, 805, 679, 758] 从一个元素分解为 4 个元素。有什么线索吗?

标签: pythonpython-3.xpandaslistnumpy

解决方案


对于您的特定数据结构,您可以使用itertools.chain三元条件:

from itertools import chain

x = [0.29839835, [734, 805, 679, 758], 'A']

res = list(chain.from_iterable([i] if not isinstance(i, list) else i for i in x))

[0.29839835, 734, 805, 679, 758, 'A']

有关通用解决方案,请参阅展平不规则列表列表


推荐阅读