如何弄平混合整数和字符串的python列表

时间:2019-03-13 19:59:21

标签: python list flatten

我正在尝试用python代码整理以下列表。我一直遇到“ int is not itererable错误”,我知道这是由于列表同时包含字符串和整数。我该如何解释呢?抱歉,编码的第一个月.....我知道这很基本。

list_1 = [1,2,[3,[4,5],6],7,8,['hardware'],[['software'], 'interface']]


def flatten (list):
    flat = []
    for sublist in list_1:
        for item in sublist:
            flat.append(item)

    print(flat)
    return


flatten(list_1)

1 个答案:

答案 0 :(得分:0)

在尝试拼合之前,应检查每个项目是否为列表。

def flatten(list_):
    flat = []
    for item in list_:
        if isinstance(item, list):
            flat.extend(flatten(item))
        else:
            flat.append(item)
    return flat