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
相关产品推荐
相关产品推荐

