嗨,我有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']