【Python习题总结】统计累加方法

1.例如要统计不同类型文件的大小总和
(1)列表方法(较难):
resList=[] #[[类型1,大小1],[类型2,大小2]]

inFlag=False  #变量法/标志位法
for one in resList:
  if one[0]==fileType:
    one[1]+=fileSize
    inFlag=True
 #所有的for执行完之后,才知道这个fileType是否已存在
if inFlag==False:
  resList.append([fileType,fileSize])

(2)字典方法(较简单):
resDict={‘类型1’:大小1,‘类型2’,大小2}

if fileType not in resDict
  resDict[fileType]=fileSize
else:
resDict[fileType]+=fileSize

2.还遇到过型如{学生id:[{‘课程id’:课程id,‘签到时间’:签到时间}]}这样题中给出了看起来复杂的要求格式,不要慌乱,一层一层去剖析它
在这里插入图片描述

for line in lines:
  toAdd={'lessonid':lessonid,'time':time}
  if userid not in retDict:
    retDict[userid]=[]
  retDict[userid].append(toAdd)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值