2017-03-19 203 views

回答

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'] 
+0

仍不能得到它固定:( –

+0

也许会更容易回到程序从文件中读取一行并需要将这些元素拆分为不同的句点TS? –

+0

一行例子:草莓2.0 –

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'] 
+0

你可以写它黑色和白色?我真的真的很笨,编程:D –

+1

黑色和白色? –