使用dict和数组的Pythonic快速方式

时间:2017-09-02 09:38:41

标签: python performance python-3.x

我正在处理非常庞大的数据量。我的代码中有一个计算需要花费很多时间。代码如下:

chester_output_connections = ['0', '5', '0', '1', '0', '2', '0', '3', '0', '4', '1', '9', '1', '2', '1', '6', '1', '8', '2', '9', '2', '3', '2', '8', '3', '9', '3', '7', '3', '8']

dic = {1: 0, 2: 1, 3: 2, 4: 3, 5: 4, 6: 5, 7: 6, '2fit': 7}

for index,item in enumerate(chester_output_connections):
    for k,v in dic.items():
        if str(v)==str(item):
            chester_output_connections[index]=str(k)

请提出更好的运行时间建议。

1 个答案:

答案 0 :(得分:-1)

如果您不将比较转换为字符串

可能有帮助
if str(v)==str(item):

也许(因为item已经是一个字符串)

if str(v)==item:

可能会加速一点......?