python for循环字典遍历计算速度太慢,初学python,求大神优化
风采哥 2019-03-30 02:28:41 Fracture_dic是一个字典,大概14万个keys; New_node_assign也是一个字典,也大概14万个keys。
下面是计算速度很慢的代码:
================================================
def yu(x):
if len(x)<=4:
return x
if len(x)>4:
return str(int(x[-4:]))
for i in Fracture_dic:
for j in range(4):
for k in New_node_assign:
if New_node_assign[k]==1 and yu(k)==Fracture_dic[i][j]:
Fracture_dic[i][j]=k
New_node_assign[k]=0
================================================