Python list.index() 与字典

标签 python list dictionary

我有一个包含大约 50 个字符串的列表。我会反复(可能数万次)需要知道列表中项目的位置。是每次都使用 list.index() 更好,还是创建一个字典将每个项目映射到它的位置? (我的直觉是创建字典,但我不知道列表索引的基础是什么,它可能是多余的。)

最佳答案

list.index() 将遍历列表,直到找到它要查找的项目,这是一个线性时间操作。相比之下,在字典中查找字符串是一个常量时间操作,因此字典方法可能具有更好的性能。

由于您的键是字符串并且您拥有的键相对较少,因此您可能想要探索的另一种数据结构是 trie .

关于Python list.index() 与字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28037061/

相关文章:

python - 为什么这个正则表达式不匹配第二个二进制间隙?

c# - 使用哪种对象集合类型?

vb.net - 根据键对字典进行排序

c# - 计算特定字典键 C# 的值

java - JPA 映射实体图

python - 在 pandas df.plot 中设置颜色图限制

python - 使用 Flask Session 来存储字典

python - 如何在元组中复制元素 n 次

python - 如何使用字典数组的条件从同一字典中的另一个数组中提取元素?

python - 过滤字典以返回某些键