python - 如何在嵌套元组中找到总和
问题描述
编写一个 python 程序来定义一个元组以在一个子元组中接受 3 个食品详细信息,例如产品名称及其价格和到期日期,然后 找到所有具有相同到期日期的产品的价格总和。
t=(('CAKE', (748.0, '07-09-2020')), ('JELLY', (12.0, '07-09-2020')), ('CREAM', (244.0, '03-11-2020')))
然后,输出应该是
TOTAL PRICE:760
t=(('CAKE', (748.0, '07-09-2020')), ('JELLY', (12.0, '07-09-2020')), ('CREAM', (244.0, '03-11-2020')))
l=list(t);total=0
for i in range(0,len(l)):
check=l[i][1][1]
c=l.count(check)
if c>1:
total+=l[i][1][0]
print(total)
怎么解决 ??
解决方案
就像是
from collections import defaultdict
t=(('CAKE', (748.0, '07-09-2020')), ('JELLY', (12.0, '07-09-2020')), ('CREAM', (244.0, '03-11-2020')))
data = defaultdict(int)
for entry in t:
data[entry[1][1]] += entry[1][0]
print(data)
输出
defaultdict(<class 'int'>, {'07-09-2020': 760.0, '03-11-2020': 244.0})
推荐阅读
- r - 将包“robCompositions”中的 pcaCoda 与 ggplot2 一起使用
- reactjs - 丢弃使用电容器插件拍摄的照片并做出反应后,视频模态不会再次渲染
- python - 如何启用 GPU 在 Anaconda 环境中工作?我设置了一切
- javascript - rxjs - 缓冲流直到函数返回 true
- django - 为什么 MyPage._meta.get_field("title").verbose_name 会更改 Wagtail 中所有标题的标签?
- wso2-am - WSO2 APIM 3.0.0:无法从 devportal 生成访问令牌
- mql4 - MQL 中的“未解决的函数调用”,所有配置都已设置
- spring-boot - Spring Boot - 当我运行我的应用程序时,Feed.html 页面不会显示
- excel - 使用 vba 将一列日期循环到 url 行以进行 Web 查询并从 xe.com/currencytables 检索汇率表
- shell - 如何在 Shell 脚本中随后出现的 2 个字符串模式之间替换一个字符串?