从列表列表中删除和打印项目

时间:2017-04-09 07:56:23

标签: python list

说我有一份清单

L3 = [3, 4, 5]
L2 = [2, L3, 6]
L1 = [1, L2, 7]

什么是最好的" Python" -ish方式打印L1而不将其内部列表显示为列表? (或如何将所有值复制到新的整数列表中)

1 个答案:

答案 0 :(得分:1)

这里有一个函数将嵌套列表转换为平面列表

L3 = [3, 4, 5]
L2 = [2, L3, 6]
L1 = [1, L2, 7]


def flat_list(l):
    result = []
    for item in l:
        if isinstance(item,list):
            result.extend(flat_list(item))
        else:
            result.append(item)
    return result

print flat_list(L1)

#print [1, 2, 3, 4, 5, 6, 7]