Python 的字典(`dict`)和*(`set`)不支持双向索引,因为它们本质上是基于哈希表的无序容器,与列表、元组等序列类型有根本区别。
python
d = {"a": 1, "b": 2}
s = {1, 2, 3}
以下操作会报错!
print(d[0]) KeyError: 0(因为键 0 不存在)
print(s[0]) TypeError: 'set'不支持索引
python
keys = list(d.keys)
print(keys[0]) 输出第一个插入的键(仅Python 3.7+)
python
target_value = 2
for key, value in d.items:
if value == target_value:
print(key) 输出 'b'
python
reverse_d = {v: k for k, v in d.items}
print(reverse_d.get(2)) 输出 'b'
python
s = {1, 2, 3}
print(2 in s) True(高效查询)
若需要双向索引或顺序操作,需结合其他数据结构(如列表、有序字典)或自行实现逻辑。
版权声明: 知妳网保留所有权利,部分内容为网络收集,如有侵权,请联系QQ793061840删除,添加请注明来意。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态