为了账号安全,请及时绑定邮箱和手机立即绑定

如何打破python列表中的元素

如何打破python列表中的元素

郎朗坤 2021-08-05 16:42:57
我在以下列表中有一个元素:  [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']


查看完整回答
反对 回复 2021-08-05
?
蝴蝶刀刀

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']


查看完整回答
反对 回复 2021-08-05
  • 2 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号