Python哪些数据类型可哈希

2 阅读1分钟
flowchart TD
    A[判断数据类型是否可哈希]
    A --> B{是否不可变类型?}
    
    B -->|是| C[可哈希 hashable]
    C --> C1[int / float]
    C --> C2[str]
    C --> C3[bool]
    C --> C4[None]
    C --> C5[tuple 纯不可变元素]
    C --> C6[frozenset]
    
    B -->|否| D[不可哈希 unhashable]
    D --> D1[list]
    D --> D2[dict]
    D --> D3[set]
    D --> D4[tuple 内含 list/dict 等可变类型]