假设我有一个清单,如下所示。

lst = [[u'1'], [[], [u'Qjfe dw Dvrferk (bfw)'], []], [u'86,865,281'], [u'$22.34'], [u'-0.31'], [u'-1.37']]


什么是最好的方法(最好使用lambda)将其变成这样的字符串列表。

lst = ['1', 'Qjfe dw Dvrferk (bfw)', '86,865,281', '$22.34', '-0.31', '-1.37']

最佳答案

对我来说似乎很深。

def deep_flatten(L):
    for e in L:
        if isinstance(e, list):
           for e in deep_flatten(e):
               yield e
        else:
            yield e

lst = [[u'1'], [[], [u'Qjfe dw Dvrferk (bfw)'], []], [u'86,865,281'], [u'$22.34'], [u'-0.31'], [u'-1.37']]

list(deep_flatten(lst))


结果是:

[u'1', u'Qjfe dw Dvrferk (bfw)', u'86,865,281', u'$22.34', u'-0.31', u'-1.37']

关于python - Python:将包含Unicode的列表和列表仅过滤为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43480941/

10-12 14:56
查看更多