将长度为1的嵌套列表转换为字符串

时间:2016-09-07 18:26:05

标签: python list

我在Python中有这个列表,里面有一些长度为1的嵌套列表:

[ ['7746'] ,'12','1929','8827', ['7'] ,'8837','128']

我想摆脱列表并将字符串保留在内部并获取:

['7746','12','1929','8827','7','8837','128']

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可以使用列表推导和三元条件:

empty = [(x[0] if isinstance(x, list) else x) for x in nested]

或者,一个简单循环的明显解决方案:

empty = []
for x in nested:
    if isinstance(x, list):
        empty.append(x[0])
    else:
        empty.append(x)