用**kwargs卡在Python中

2024-06-24 12:13:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要用**kwargs创建一个函数,它应该使字典中的数值加倍。只有数值!你知道吗

我的代码如下所示:

fmm= {'zbk': 30,
        'moartea': 78,
        'Cox': 'sweet',
        'fanina': 'Alex',
        'rex': 24
        }

def my_func(**kwargs):
   for k,v in fmm.items():
     print(v*2)
my_func()

Tags: 函数代码字典mykwargs数值rexfunc
2条回答

为什么是双指针?没有它你也可以做得很好。你知道吗

fmm= {'zbk': 30,
        'moartea': 78,
        'Cox': 'sweet',
        'fanina': 'Alex',
        'rex': 24
        }

def my_func():
   for k,v in fmm.items():
     print(v*2)
my_func()

一种方法是:

fmm= {'zbk': 30,
        'moartea': 78,
        'Cox': 'sweet',
        'fanina': 'Alex',
        'rex': 24
        }

def my_func(**kwargs):

    for k,v in kwargs.items():
        if isinstance(v,int) or isinstance(v,float):
            kwargs[k] *= 2
    return kwargs

fmm = my_func(**fmm)
print(fmm)

请注意,我无法直接更改参数;Python复制传递的dict

相关问题 更多 >