如何使用函数将列表中的每个元素除以 int

问题描述

我有一个包含列表作为值的字典,我想将这些列表中的每个元素划分为常量,我该如何使用 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)