这可能是一个愚蠢的问题,但由于某种原因,解决方案目前让我无法理解。
我想快速有效地访问列表格式的数据。例如,问题列表:
q = {}
q[1] = "my first string"
q[2] = "my second string"
q[3] = "my third string"
我可以通过执行 q[2] 轻松找到问题 2 的字符串。但我也想通过用字符串索引 q 来检索问题编号:
q["my second string"] -> gives 2 as answer
我想在不迭代键的情况下执行此操作(违背字典的目的),并且希望避免使用字符串作为键来定义第二个字典以避免浪费内存。这可能吗?
最终原因是我想访问 q[2] 或 q["my second string"] 并获取与问题 2 关联的数据,无论是使用数字还是字符串作为该数据的键。在避免数据重复的同时不必遍历所有键,这是否可能?