开发者社区> 问答> 正文

如何在Python中将函数参数作为键传递给字典?

我正在创建自定义函数,用户可以在其中自定义函数中指定参数值。参数将是自定义函数本地字典中的键。与该键关联的值将是嵌套在自定义函数内的内部函数的参数。

我已经附上了一个简单的示例,其中自定义函数称为平均值。如果可以在这个简单示例上获得帮助,则可以使用逻辑来解决正在使用的更复杂的示例。

Python program to get average of a list def Average(lst,rnd = 'three'): rndtype = {'three':3,'four':4} return round(sum(lst) / len(lst),rndtype[rnd].values())

lst = [15, 9, 55, 41, 35, 20, 62, 49] average = Average(lst,'three') 我得到的错误如下:


AttributeError Traceback (most recent call last) in ----> 1 average = Average(lst,'three')

in Average(lst, rnd) 2 def Average(lst,rnd = 'three'): 3 rndtype = {'three':3,'four':4} ----> 4 return round(sum(lst) / len(lst),rndtype[rnd].values())

AttributeError: 'int' object has no attribute 'values'

展开
收起
被纵养的懒猫 2019-09-24 17:52:18 751 0
1 条回答
写回答
取消 提交回答
  • 做为参数传给字典的key,这要看参数类型,字典key有一定要求。 可以是元组,数字,字符串。

    2019-10-30 15:38:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载