gpt4 book ai didi

python - 在 frozenset 上使用元组作为字典的键是否有性能差异?

转载 作者:太空狗 更新时间:2023-10-29 22:03:03 24 4
gpt4 key购买 nike

我有一个脚本,它使用由两个变量组成的键对字典进行多次调用。我知道我的程序将以相反的顺序再次遇到这两个变量,这使得将 key 存储为元组变得可行。 (创建行和列具有相同标签的矩阵)

因此,我想知道使用元组而不是卡住集作为字典键是否存在性能差异。

最佳答案

在快速测试中,显然差异可以忽略不计。

python -m timeit -s "keys = list(zip(range(10000), range(10, 10000)))" -s "values = range(10000)" -s "a=dict(zip(keys, values))" "for i in keys:" "  _ = a[i]"
1000 loops, best of 3: 855 usec per loop

python -m timeit -s "keys = [frozenset(i) for i in zip(range(10000), range(10, 10000))]" -s "values = range(10000)" -s "a=dict(zip(keys, values))" "for i in keys:" " _ = a[i]"
1000 loops, best of 3: 848 usec per loop

我真的会选择你代码中其他地方最好的东西。

关于python - 在 frozenset 上使用元组作为字典的键是否有性能差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398470/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com