嗨,我有values_list如下:

x = [(u'All',), (u'C4DI',), (u'C4MI',), (u'TBAZ_DI',), (u'TBAZ_FI',), (u'TTAZ_DI',), (u'TTAZ_FI',)]


如何将这个values_list转换为普通列表,例如

[Al, C4, C4, ...]


有想法吗?我试过了

y = list(x)


但这没有用。伙计们我该怎么做?

最佳答案

因为,您只需要列表中的前2个字符:

>>> x = [(u'All',), (u'C4DI',), (u'C4MI',), (u'TBAZ_DI',), (u'TBAZ_FI',), (u'TTAZ_DI',), (u'TTAZ_FI',)]
>>> [str(i[0][:2]) for i in x]
['Al', 'C4', 'C4', 'TB', 'TB', 'TT', 'TT']


编辑:如果您正在使用flat=True(如在yedpodtrztiko's answer中给出),然后使用以下代码:

[str(i[:2]) for i in x]


其中x = [u'C4DI', u'C4MI', u'All', u'TTAZ_DI', u'TBAZ_DI', u'TTAZ_FI', u'TBAZ_FI']

10-06 10:34