我一直在试图优化以下两个嵌套的循环:优化两个简单的嵌套循环
def startbars(query_name, commodity_name):
global h_list
nc, s, h_list = [], {}, {}
query = """ SELECT wbcode, Year, """+query_name+"""
FROM innovotable WHERE commodity='"""+commodity_name+"""' and
"""+query_name+""" != 'NULL' """
rows = cursor.execute(query)
for row in rows:
n = float(row[2])
s[str(row[0])+str(row[1])] = n
nc.append(n)
for iso in result:
try:
for an_year in xrange(1961, 2031, 1):
skey = iso+str(an_year)
h_list[skey] = 8.0/max(nc) * s[skey]
except:
pass
任何想法?谢谢。
这是你的实际代码? – SilentGhost 2010-10-01 16:19:33
您可能想使用绑定参数来解决sql注入问题,并且我怀疑!='NULL'而不是IS NOT NULL – 2010-10-01 16:29:02
这是我的实际代码。 sql查询需要很长时间,但循环也需要一段时间。我真的不知道可以做些什么。 – relima 2010-10-01 16:29:09