Разумно ли использовать None в качестве словарного ключа в Python?

Кажется, что ни один из них не работает как ключ словаря, но мне интересно, не приведет ли это к проблемам позже. Например, это работает:

>>> x={'a':1, 'b':2, None:3}
>>> x
{'a': 1, None: 3, 'b': 2}
>>> x[None]
3

Фактические данные, с которыми я работаю, - это образовательные стандарты. Каждый стандарт связан с областью содержания. Некоторые стандарты также связаны с подобластями контента. Я хотел бы создать вложенный словарь вида {contentArea: {contentSubArea: [стандарты]}} . Некоторые из этих ключей contentSubArea могут быть None.

В частности, мне интересно, приведет ли это к путанице, если я буду искать ключ, который не существует в какой-то момент, или что-то подобное непредвиденному.

50
задан Martin Thoma 22 November 2018 в 23:10
поделиться