2014-10-17 40 views
0

這是我在使用Sage工作表界面時想實現的目標。如何獲得一組命令的輸出,以便逐一使用它們

假設我編寫了一個代碼,例如列表[0]中的每個列表都給出了一個列表。 (每個列表的第一個元素) 所以我有多個輸出。 現在我想要使用這些輸出,將它們視爲一個列表,並對它的元素進行迭代組合。 我可以那樣做,以及如何?

+0

您是使用Sage筆記本還是Sage雲接口? – kcrisman 2014-10-17 12:16:48

回答

1

也許最簡單的做一個新的列表。

for list in list_of_lists: 
    list[0] 

可能成爲(我正在做一個很小的變化,以您的代碼)

new_list = [] 
for ls in list_of_lists: 
    new_list.append(ls[0]) 

然後new_list應該有你想要的東西。 (要獲得更簡潔的方法,請學習Python列表解析。)

+0

我正在使用Sage雲界面。 – 2014-10-22 05:50:36

+0

你不應該使用'list'作爲變量名,因爲它會遮住內置的'list'。 – chthonicdaemon 2014-10-22 06:52:15

+0

的確,這有點懶(儘管在實踐中我已經能夠避免它的問題)。我會編輯它。編輯:其實,這是爲了避免從OP中對原始代碼進行大的更改,但是很好。 – kcrisman 2014-10-22 12:45:28

1

我這樣做了L列表和lf = len(L)它工作。

liste = [list(L[i])[0] for i in range (1,lf)] 
for (f1,f2,f3) in Combinations(liste,3): 
.. 
相關問題