Python list.index()与字典

Pur*_*ont 2 python dictionary list

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

ars*_*jii 6

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

由于您的密钥是字符串而您的密钥相对较少,因此您可能想要探索的另一种数据结构是trie.