如何解决脱离两个循环和两个if语句-Python
我有一段代码用于查找字典中的键值。我正在使用当前的方法,但是我正在尝试加快脚本的执行速度。
为此,我想将if ticker in tick:
移动到for tick in Trades_dic["Ticker"].items():
之后。目的是通过消除检查所有组合的需要来加快此元素的运行。
下面的代码完整部分,将非常感谢您的帮助。 :)
for tick in Trades_dic["Ticker"].items():
for stat in Trades_dic["Status"].items():
if ticker in tick and "Open" in stat:
(tick_k,tick_val) = tick
(stat_k,stat_val) = stat
if tick_k == stat_k:
(active_k,v) = tick
break
else:
continue
break
解决方法
我假设ticker
包含您要在两个字典中查找的键-遍历items()
基本上会破坏字典结构的整个目的。您可以直接通过以下键进行索引来查找值:
tick_val = trades_dic["Ticker"][ticker]
stat_val = trades_dic["Status"][ticker]
if stat_val == "Open":
# do stuff with tick_val
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。