2017-01-23 45 views
-1

我有一个我从PHP调用的Python脚本。下面的循环让我的脚本执行起来很慢。我必须在浏览器上显示这些东西。 p字典是相当大的。以更高效的方式查看字典

有没有更有效的方法可以写下面的代码?

for key, value in p.iteritems(): 
    for key1, value1 in value.iteritems(): 
     if value1['platform_name'] == name: 
      lis.append(value1['full_external_id']) 
+3

目前还不清楚这段代码应该做什么。如果你打电话给这么多,为什么不用'name'键入字典? – jonrsharpe

+0

我读这段代码是为了构建映射到给定名称的所有外部ID的列表。字典键不重要;每个条目都是一个字典(JSON格式?)。 – Prune

+0

您需要多长时间查找一个给定的名字?如果你不得不多次返回这个列表,@jonrsharpe是正确的:使用这个循环来构建一个按名字键入的引用字典。使用上面的循环逻辑构建字典。未来的参考文献仅仅是通过名字索引新字典。 – Prune

回答

0

看起来像你有一个字典里面的字典和每个我假设用户的详细信息,你想要一个关键字段。尝试使用memcache来缓解这一点,您可以将其设置为每5-10-60分钟刷新一次。