我在以下列表中有一个元素: [0.29839835, [734, 805, 679, 758], 'A']我需要把它改成 [0.29839835, 734, 805, 679, 758, 'A']只需将内部元素集 [734, 805, 679, 758] 从一个元素分解为 4 个元素。任何线索请?
2 回答

侃侃尔雅
TA贡献1801条经验 获得超16个赞
对于您的特定数据结构,您可以使用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']

蝴蝶刀刀
TA贡献1801条经验 获得超8个赞
这已经在这里得到了回答:
l = [0.29839835, [734, 805, 679, 758], 'A']
a = list()
def flatten(l, a):
for i in l:
if isinstance(i, list):
flatten(i, a)
else:
a.append(i)
return a
print(flatten(l, a))
#[0.29839835, 734, 805, 679, 758, 'A']
添加回答
举报
0/150
提交
取消