假设我有一个清单,如下所示。
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/