About put()

About put()

If the value of Key is a dictionary type and I do a put to map, why does it work whether the value is a Key or a Value, even though the value should be the correct dictionary type?