为什么 OrderedDict 和普通 dict 的行为不同?
当我在字典中放入两个带有 NaN 的条目时,OrderedDict 只是跳过它们并且不识别它们。
我尝试将条目按不同的顺序排列,也尝试了“NaN”,但没有任何帮助
from collections import OrderedDict
import numpy as np
ordered_dict = OrderedDict([(np.nan, 0), (np.nan, 0.01), (np.nan,
0.02)])
print(ordered_dict)
结果是
OrderedDict([(nan, 0.02)])
但
normal_dict = {(np.nan, 0), (np.nan, 0.01), (np.nan, 0.02)}
print(normal_dict)
是
{(nan, 0.02), (nan, 0), (nan, 0.01)}