我在归还一本字典后,正在清理字典.

我希望始终收到4个值,仅输入年龄和其他值,在第一次执行时,代码正常工作,但如果我更改年龄,字典将增加一个,并添加新的年龄,数组中有5个值.

示例代码:

my_final_return={}

@api_router.get("/example-stackoverflow", tags=['Simulations'])
def example(*,current_age:int):

    ages_list = [current_age,40,45,50]
    
    for i in ages_list:
        my_final_return[i]={
            "current_age":i*2
        }

    return my_final_return

第一次执行的结果是正确的:

enter image description here

但是,如果我添加了不同的年龄,则也会添加新的年龄(我的问题):

enter image description here

推荐答案

字典在函数外实例化.



@api_router.get("/example-stackoverflow", tags=['Simulations'])
def example(*,current_age:int):
    my_final_return={}
    ages_list = [current_age,40,45,50]
    
    for i in ages_list:
        my_final_return[i]={
            "current_age":i*2
        }

    return my_final_return

当您再次调用该函数时,这将清除它

Python相关问答推荐

Python-Polars:如何用两个值的平均值填充NA?

如何将Pydantic URL验证限制为特定主机或网站

带有计数值的Pandas数据帧

如何将自动创建的代码转换为类而不是字符串?

解析讨论论坛只给我第一个用户 comments ,但没有给我其他用户回复

Flask:如何在完整路由代码执行之前返回验证

在Docker中运行HAProxy时无法获得503服务

了解shuffle在NP.random.Generator.choice()中的作用

如何计算两极打印机中 * 所有列 * 的出现次数?

acme错误-Veritas错误:模块收件箱没有属性linear_util'

滚动和,句号来自Pandas列

如何请求使用Python将文件下载到带有登录名的门户网站?

OR—Tools中CP—SAT求解器的IntVar设置值

关于Python异步编程的问题和使用await/await def关键字

我如何根据前一个连续数字改变一串数字?

Pandas计数符合某些条件的特定列的数量

我想一列Panadas的Rashrame,这是一个URL,我保存为CSV,可以直接点击

为一个组的每个子组绘制,

判断solve_ivp中的事件

Odoo16:模板中使用的docs变量在哪里定义?