【问题标题】:function is not modifying the argument?函数没有修改参数?
【发布时间】:2021-12-26 19:29:52
【问题描述】:

好吧,这个函数的假定目的是简单地根据字典理解修改对象“矩阵”。但是,我不希望它返回任何东西。我只需要修改即可。这可能吗??

【问题讨论】:

  • 不要创建新字典,而是更新原来的字典。
  • 我该怎么做?

标签: python function return


【解决方案1】:

我可以通过这样做来解决它:

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}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-30
    • 2019-10-17
    • 2015-03-29
    • 1970-01-01
    相关资源
    最近更新 更多