【发布时间】:2021-12-26 19:29:52
【问题描述】:
好吧,这个函数的假定目的是简单地根据字典理解修改对象“矩阵”。但是,我不希望它返回任何东西。我只需要修改即可。这可能吗??
【问题讨论】:
-
不要创建新字典,而是更新原来的字典。
-
我该怎么做?
好吧,这个函数的假定目的是简单地根据字典理解修改对象“矩阵”。但是,我不希望它返回任何东西。我只需要修改即可。这可能吗??
【问题讨论】:
我可以通过这样做来解决它:
def matrix_null(matrix: dict, null: float):
to_pop = []
for key, value in matrix.items():
if value == null:
to_pop.append(key)
for key in to_pop:
matrix.pop(key)
matrix['null'] = null
# TEST:
matrix = {'abc': 123, '1': 1.0, '2': 1.0}
matrix_null(matrix, 1.0)
print(matrix)
>>> {'abc': 123, 'null': 1.0}
【讨论】: