如何摆脱列表中的列表?

时间:2017-03-19 22:50:43

标签: python list

[['2.0'], ['1.5'], ['1.4'], ['2.1'], ['2.2'], ['2.4'], ['3.0'], ['1.1'], ['1.0'], ['1.6']]

我需要它['2.0','1.5', etc]

如何解决?

2 个答案:

答案 0 :(得分:0)

只需将列表理解序列分配一起使用:

final_list = [x for x, in original_list]

记住列表理解中的逗号(,),这是必不可少的。

这里我们假设每个子列表中只有一个元素 。如果不是这样的话,Python会检查这个和错误。这可能是期望的行为(或者您可能想要连接元素)。

示例:

>>> original_list = [['2.0'], ['1.5'], ['1.4'], ['2.1'], ['2.2'], ['2.4'], ['3.0'], ['1.1'], ['1.0'], ['1.6']]
>>> final_list = [x for x, in original_list]
>>> final_list
['2.0', '1.5', '1.4', '2.1', '2.2', '2.4', '3.0', '1.1', '1.0', '1.6']

答案 1 :(得分:0)

您可以尝试这样的事情:

item_list = [['2.0'], ['1.5'], ['1.4'], ['2.1'], ['2.2'], ['2.4'], ['3.0'], ['1.1'], ['1.0'], ['1.6']]

print([item for sub_list in item_list for item in sub_list])

这将导致:

['2.0', '1.5', '1.4', '2.1', '2.2', '2.4', '3.0', '1.1', '1.0', '1.6']