当前位置: 首页 > 面试题库 >

将两个字典(价格,股票)的值相乘然后相加

巫马化
2023-03-14
问题内容

我需要将每个键的值相乘,然后将所有值加在一起以打印一个数字。我知道这可能超级简单,但我被卡住了

在我看来,我可以通过以下方式解决此问题:

for v in prices:
total = sum(v * (v in stock))
print total

但是那样的事情是行不通的:)

prices = {
"banana": 4,
"apple": 2,
"orange": 1.5,
"pear": 3 }

stock = {
"banana": 6,
"apple": 0,
"orange": 32,
"pear": 15 }

问题答案:

如果需要个人,可以使用dict理解:

>>> {k: prices[k]*stock[k] for k in prices}
{'orange': 48.0, 'pear': 45, 'banana': 24, 'apple': 0}

或直接求和:

>>> sum(prices[k]*stock[k] for k in prices)
117.0


 类似资料:
  • 有人请解释一下。为什么下面的程序产生16个?

  • 在这个 Matplotlib 教程中,我们将展示如何跟踪股票的最后价格的示例,通过将其注解到轴域的右侧,就像许多图表应用程序会做的那样。 虽然人们喜欢在他们的实时图表中看到历史价格,他们也想看到最新的价格。 大多数应用程序做的是,在价格的y轴高度处注释最后价格,然后突出显示它,并在价格变化时,在框中将其略微移动。 使用我们最近学习的注解教程,我们可以添加一个bbox。 我们的核心代码是: bbox

  • 我有一个PySpark数据帧,df1,看起来像: 我有第二个PySpark数据帧,df2 我想将df1的所有列(我有两列以上)与客户ID上的df2连接值相乘

  • 我正在尝试将数组的每个“列”乘以一个特定的数字,然后对每个“行”的结果求和。 我能够找出如何在单个阵列中执行此操作,但在2d阵列中却很难找到。 我需要递归地做这件事,所以没有循环。有人能提供一个伪代码,或者解释我应该为每列采取什么步骤吗? 如何将此代码转换为2d数组版本?

  • 问题内容: 给定两个字典,我想看看它们的交集和差异,并对与唯一元素相交并执行g的元素执行f函数,这就是我找出d1和d2是两个字典的唯一和相交元素的方法,如何将d_intersection和d_difference作为字典打印在元组中?输出应该看起来像这样({相交的键,值},{差异的键,值}),例如: 输出应为 有人可以告诉我我哪里出了问题,为什么我的代码给出了关键错误4? 问题答案: 尽管可能存在

  • 问题内容: 我正在研究一个反向索引的搜索程序。索引本身是一个字典,其键是术语,其值本身是短文档的字典,ID号是键,其文本内容是值。 为了对两个词执行“与”搜索,因此我需要与他们的发布列表(字典)相交。在Python中有什么明确的方法(不一定太聪明)?我首先尝试了以下方法: 问题答案: 在Python中,您可以使用运算符来计算集合的交集,而字典键是类似于集合的对象(在Python 3中): 在Pyt