Python 数据结构开销/性能

标签 python optimization

在 Python 中使用列表而不是字典比使用元组有任何性能优势吗?

如果我正在优化速度,是否有任何理由优先选择另一个?

最佳答案

丰富,

列表和字典是适合不同需求的野兽。确保你不使用列表进行线性搜索,因为它的速度很慢。此外,如果您只需要遍历元素列表,请不要使用字典,因为它会比列表占用更多空间。

这听起来很明显,但是由于更高效的编译代码布局等原因,通过算法选择正确的数据结构比微优化具有更高的性能增益。如果您在 O(n) 的列表中搜索而不是在字典中搜索在 O(1) 中,微优化不会拯救你。

关于Python 数据结构开销/性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308912/

相关文章:

python - 为什么在 Pandas 数据框中应用有时并不比 for 循环快?

python - 缩短 python "if"语句

python - 为什么 "raise Exception"没有结果?

optimization - 关闭 clang 优化,移除 phi 指令

optimization - GCC -mthumb 反对 -marm

python - scipy 中的旅行商

php - 如何识别未使用哪些索引?

python - 如何从文本文件中获取信息并将其放入字典中(Python)

r - 在 R 中使用字符和列总和约束的 lpSolve

python - 在 python 包中处理硬编码的 URL