Python:筛选充满 unicode 的列表并将列表仅包含字符串

标签 python string python-2.7 list lambda

假设我有一个列表,如下所示。

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:筛选充满 unicode 的列表并将列表仅包含字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43480941/

相关文章:

python - 修改离散 LinearSegmentedColormap

python - 使用 flask-admin 中的下拉列表限制选择

python - 用python卷积周期图像

c++ - 如何从 C++ 中的字符串中删除一个字符?

python - 删除字符串中的每隔一个字符(必须是字母或数字)而不影响Python中的空格

python - 生成带日期的随机时间序列数据

python - LinearDiscriminantAnalysis - .transform(X) 的单列输出

python - 放大 python shell wing_ide

python - 在 igraph 的 InfoMap 实现中设置 vertex_weights

c - 使用 3D 数组 - 无法进行输出