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 等可变类型]