2015-12-03 27 views
1

我使用列表中理解以這樣的方式,對於每個元件I具有2倍所得的值:平坦列表作爲列表解析的結果

my_list = [10,20,30] 
res_list = [ (x*2, x*3) for x in my_list ] 
res_list # [(20, 30), (40, 60), (60, 90)] 

但我需要有一個扁平化列表,因此我必須執行另一種理解:

res_list_1 = [yy for xx in res_list for yy in xx] 
res_list_1 # [20, 30, 40, 60, 60, 90] 

有什麼辦法避免這一點,並在第一修真弄扁res_list直接?

+0

您可以提供您預期的輸出? –

+0

預期的輸出將是'[20,30,40,60,60,90]' - 現在我只有在第二次理解之後纔有它 –

回答

3

tuple末:

res_list_1 = [item for object in my_list for item in (object*2, object*3)] 
+0

啊,那麼容易! :) 謝謝! –