[['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]
如何解决?
答案 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']