Hasty Briefsbeta

双语

NaN Is Weird

2 months ago
  • #Python
  • #Oddities
  • #Programming
  • float('nan')是可哈希的,可以添加到集合和字典中。
  • 包含多个float('nan')的集合会显示重复项,因为nan != nan。
  • float('nan')不等于自身,但'is'比较对同一实例返回True。
  • 可以用float('nan')作为字典键,但检索值需要完全相同的nan实例。
  • 使用Counter统计可迭代对象中float('nan')的出现次数不会按预期工作。
  • 这是Python的一个奇特行为,实践中不太可能被有意使用。