Why adding multiple 'nan' in python dictionary giving multiple entries?

Viewed 1444

Example problem:

import numpy as np
dc = dict()
dc[np.float('nan')] = 100
dc[np.float('nan')] = 200

It is creating multiple entries for nan like

dc.keys() will produce {nan: 100, nan: 200} but it should create {nan: 200}.

3 Answers
Related