猿问

如何打破python列表中的元素

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

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

我需要把它改成

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

只需将内部元素集 [734, 805, 679, 758] 从一个元素分解为 4 个元素。任何线索请?


郎朗坤
浏览 168回答 2
2回答

侃侃尔雅

对于您的特定数据结构,您可以使用itertools.chain三元条件:from itertools import chainx = [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']

蝴蝶刀刀

这已经在这里得到了回答: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 aprint(flatten(l, a))#[0.29839835, 734, 805, 679, 758, 'A']
随时随地看视频慕课网APP

相关分类

Python
我要回答