這是我在使用Sage工作表界面時想實現的目標。如何獲得一組命令的輸出,以便逐一使用它們
假設我編寫了一個代碼,例如列表[0]中的每個列表都給出了一個列表。 (每個列表的第一個元素) 所以我有多個輸出。 現在我想要使用這些輸出,將它們視爲一個列表,並對它的元素進行迭代組合。 我可以那樣做,以及如何?
這是我在使用Sage工作表界面時想實現的目標。如何獲得一組命令的輸出,以便逐一使用它們
假設我編寫了一個代碼,例如列表[0]中的每個列表都給出了一個列表。 (每個列表的第一個元素) 所以我有多個輸出。 現在我想要使用這些輸出,將它們視爲一個列表,並對它的元素進行迭代組合。 我可以那樣做,以及如何?
也許最簡單的做一個新的列表。
for list in list_of_lists:
list[0]
可能成爲(我正在做一個很小的變化,以您的代碼)
new_list = []
for ls in list_of_lists:
new_list.append(ls[0])
然後new_list
應該有你想要的東西。 (要獲得更簡潔的方法,請學習Python列表解析。)
我正在使用Sage雲界面。 – 2014-10-22 05:50:36
你不應該使用'list'作爲變量名,因爲它會遮住內置的'list'。 – chthonicdaemon 2014-10-22 06:52:15
的確,這有點懶(儘管在實踐中我已經能夠避免它的問題)。我會編輯它。編輯:其實,這是爲了避免從OP中對原始代碼進行大的更改,但是很好。 – kcrisman 2014-10-22 12:45:28
我這樣做了L列表和lf = len(L)
它工作。
liste = [list(L[i])[0] for i in range (1,lf)]
for (f1,f2,f3) in Combinations(liste,3):
..
您是使用Sage筆記本還是Sage雲接口? – kcrisman 2014-10-17 12:16:48