【发布时间】:2018-03-11 21:40:20
【问题描述】:
我有一个缺少值的字典(键在那里,但关联的值是空的)。例如我想要下面的字典:
dct = {'ID':'', 'gender':'male', 'age':'20', 'weight':'', 'height':'5.7'}
改成这种形式:
dct = {'ID':NaN, 'gender':'male', 'age':'20', 'weight':NaN, 'height':'5.7'}
我怎样才能以最省时的方式编写它?
【问题讨论】:
-
尽量避免以掩盖其他名称的方式命名变量。即不要将您的变量命名为
dict,因为这会影响内置类型名称dict。 -
@ndmeiri 好点!谢谢!
-
为什么指定“最省时的方式”?如果就地更新
dct确实比构建新的dct快几纳秒,反之亦然,即使它更难阅读或不阅读,您是否会选择更快的?与其他代码一起玩吗?如果对于一些大型 dicts 来说更快的东西对于一堆小的 dicts 来说更慢怎么办? -
None可能比NaN更合适,尤其是因为您没有将值存储为float。 -
@chepner:实际上,因为他所有的其他值都是字符串,即使是那些明显打算是整数 (
age) 和浮点数 (height) 的值,只是'',或者也许像'N/A'这样的特殊字符串可能会更好……
标签: python dictionary missing-data