我有两个字典对象,连接和网络。这可以形象化为一个图形,其中每个节点是一台计算机,并且连接表示计算机和节点之间的边界。网络是唯一的网络的字典对象,其中计算机可以是一个部件,用于离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