You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python如何判断字典是否存在于列表中?兼析字典可哈希性疑问

字典的in操作与可哈希性疑问

我曾困惑字典是否可哈希,因为可以使用in操作符检查字典是否存在于列表中:

>>> test_list = [{'key1': 'a'}, {'key2': 'b'}]
>>> test_dict = {'key1': 'a'}
>>> test_dict in test_list
True
>>> {'key1': 'b'} in test_list
False
>>> {'key2': 'a'} in test_list
False

对字典调用set()方法无法得到有效结果,说明in操作的底层并非采用类似实现:

>>> set(test_dict)
{'key1'}

而且该操作似乎并非仅检查字典的keys/values/items:

>>> test_dict.keys() in test_list
False
>>> test_dict.values() in test_list
False
>>> test_dict.items() in test_list
False

内容的提问来源于stack exchange,提问作者Filip

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 02:05:09