我有兩個字典對象,連接和網絡。這可以形象化爲一個圖形,其中每個節點是一臺計算機,並且連接表示計算機和節點之間的邊界。網絡是唯一的網絡的字典對象,其中計算機可以是一個部件,用於離Python中的非順序循環優化
1,2
2,3
4,5
5,1
是節點1的四個連接信息通過1個
連接從而將{1-> 1,2-> 1 ,3> 1,4-> 2,5-> 1}
和網絡{1-> 0,2-> 1}
這意味着
計算機1,2,3,5是N/w 1
計算機4是n/w 2的一部分
再次n/w 2互連到n/w 1
我必須讀取文件這樣的連接信息
千元,而這樣做,爲每個連接的信息閱讀我有如下
while network.has_key(connections[node1]):
connections[node1]=network[connections[node1]]
有沒有更好的方式來優化上述環能進行非連續循環?如果需要,我可以分享我的整個代碼爲宗旨
「非順序循環」是什麼意思?據推測,你正在順序閱讀單個文件,我認爲這是你的瓶頸。 –
你有沒有想過分析你的代碼? CProfile是偉大的http://docs.python.org/library/profile.html - 之後,你將清楚你的瓶頸是什麼 –
@oxtopus,請檢查代碼片段。非序列意味着我既不能使用列表理解也沒有任何列表功能,如減少... – Abhijit