Я хотел бы спросить, какой самый дешевый тип данных (с точки зрения потребления памяти и стоимости его хранения / обработки) для использования в качестве фиктивного значения в python dict (для меня важен только ключ dict, значения простозаполнитель)
Например:
d1 = {1: None, 2: None, 3: None}
d2 = {1: -1, 2: -1, 3: -1}
d3 = {1: False, 2: False, 3: False}
Здесь мне полезны только ключи (1, 2, 3), значения не таковы, что они могут быть любым значением (просто используется какзаполнитель. То, что я хочу знать, - это то, что фиктивные данные я должен использовать здесь. Пока я использую Нет, но не уверен, является ли это «самым дешевым».
PS, я знаю лучший вариант для хранениятолько ключи могут использовать Set вместо dict (с фиктивными значениями). Однако, причина, по которой я это делаю, заключается в том, что я хочу обмениваться данными между Python и C ++ с помощью SWIG. А сейчас я понял, как передать Pythonпродиктовать C ++ как std :: map с помощью SWIG, но не могу найти ничего о том, как передать Python Set в C ++ как std :: set ...
Здесь очень важны советы / рекомендации!