我有實施蟒蛇算法做了以下的麻煩: (這是一個嘗試實現朋友算法的一個朋友的一部分)Python列表收縮
鑑於形式的列表[A,B ],[c,d],[e,f],...] 我想創建一個[[a,a1,a2,a3,...],[b,b1,b2 ,b3,...],[c,c1,c2,c3,...],...]。
使這個更清晰的例子如下:給出一個列表 [[0,1],[0,4],[0,3],[0,423],[1,232],[1, 2],[2,444],[2,12]]
我想輸出將所有元素與第一個整數分組,因此輸出將是 [[0,1,4,3,432],[1, 232,2],[2,444,12]]
備註:我已根據每個項目中的第一個元素對輸入列表進行了排序。
我一直在爲如何以一種有效的方式實施這個一段時間了,並希望得到一些建議/建議如何實現這一點。
P.S.最終,我希望這個結合所有「喜歡」的條款。我的意思是採取上面的例子,而不是獲得輸出[[0,1,4,3,432],[1,232,2],[2,444,12]]我會得到 [[0,1 ,4,3,432],[1,232,2,444,12]],其中「2」項及其共享元素已加入與「1」項相關的元素,因爲1與2相關。最後一部分可能會令人困惑,但是如果有意義的話,建議也會受到歡迎!否則,忽略這最後一部分。 =]再次感謝!
謝謝!
什麼都有你試過了嗎?你正在採取一種有效的方式來做到這一點;你可以發佈你的「低效」版本嗎? – 2012-02-28 06:09:53
好吧,我一直沒能想出任何這樣做,這就是爲什麼我決定尋求幫助。 – AdrianV 2012-02-28 06:12:26
這聽起來像你應該調查[圖](http://en.wikipedia.org/wiki/Graph_(abstract_data_type))數據結構。 – GWW 2012-02-28 06:13:26