问题描述
我有一个包含列表作为值的字典,我想将这些列表中的每个元素划分为常量,我该如何使用 def 函数来做到这一点?!
解决方法
假设您使用的是 python 并且我得到了您的问题,那么简单的方法是:
import numpy as np
def divide(input_list,dividend):
return list(np.array(input_list) / dividend)
,
您可能想要使用以下内容:
CONSTANT_K = 2
dict = { 'a': 1,'b': 2,'c': 3,'d': 4 }
for value in dict.values():
quotientResult = value / CONSTANT_K
# do whatever you want with the quotient result here
其中 CONSTANT_K
是您的常数。然后,您在 for 循环中遍历您的字典值。循环获取字典中的每个值并将其除以常量。您可以在 for 循环内部处理值,也可以将它们存储在新字典或数组中。
您可以通过执行以下操作将其放入 def
函数中:
CONSTANT_K = 2
dict = { 'a': 1,'d': 4 }
def divideDict(k,dictA):
for value in dict.values():
quotientResult = value / CONSTANT_K
# do whatever you want with the quotient result here
divideDict(CONSTANT_K,dict)
其中 divideDict()
是您的函数。如果您要查找包含列表的字典,则还必须遍历列表:
CONSTANT_K = 2
dict = { 'a': [1,2],'b': [3,4],'c': [5,6],'d': [7,8] }
def divideDict(k,dictA):
for value in dict.values():
for val in value:
quotientResult = val / CONSTANT_K
# do whatever you want with the quotient result here
divideDict(CONSTANT_K,dict)