我有以下存储在变量resultset
:
([“詹姆斯·泰勒”],[“萨拉·贾罗斯斯”],[“歪还是”])Python的转换列表的元组列表
我会喜欢将其重写为列表,即['James Taylor','Sarah Jarosz','弯曲静止']。
我该怎么办?在此先感谢
我有以下存储在变量resultset
:
([“詹姆斯·泰勒”],[“萨拉·贾罗斯斯”],[“歪还是”])Python的转换列表的元组列表
我会喜欢将其重写为列表,即['James Taylor','Sarah Jarosz','弯曲静止']。
我该怎么办?在此先感谢
如果这是不是其实是一个重复:
resultset = (['James Taylor'], ['Sarah Jarosz'], ['Crooked Still'])
new_list = [i[0] for i in resultset]
print new_list
[“詹姆斯·泰勒”,“萨拉·贾罗斯斯”,“歪斯蒂尔]
正是我在找什么,谢谢! –
您还可以使用:
l = (['James Taylor'], ['Sarah Jarosz'], ['Crooked Still'])
new_l = [item for sublist in l for item in sublist]
可能的重复[在Python中使列表成为列表](http://stackoverflow.com/questions/952914/making-a-flat-list-out-of-list-of-列举式的Python)。我知道你的情况有一个元组而不是一个列表,但列出的解决方案适用。还有很多其他类似的问题,像这样:http://stackoverflow.com/questions/18500541/how-to-flatten-a-tuple-in-python – Bahrom