{'a':('123123','asdasd','123asd','000000','111111','123456','1234567','12345678','123456789','a123456'),'b':('123123','asdasd','123asd','000000','111111','123456','1234567','12345678','123456789','a123456'),'c':('123123','asdasd','123asd','000000','111111','123456','1234567','12345678','123456789','a123456'),'d':('123123','asdasd','123asd','000000','111111','123456','1234567','12345678','123456789','a123456'),'e':('123123','asdasd','123asd','000000','111111','123456','1234567','12345678','123456789','a123456'),'f':('123123','asdasd','123asd','000000','111111','123456','1234567','12345678','123456789','a123456'),'g':('123123','asdasd','123asd','000000','111111','123456','1234567','12345678','123456789','a123456')}如上,键值对有70,使用len()方法只能得出7,求在最好不用FOR循环的情况用dict对象最优的自带方法使结果为70(如果有的话)
2 回答
ibeautiful
TA贡献1993条经验 获得超5个赞
那你这是不算是计算键值对的数量啊...而是计算每个值的length之和,所以没有办法使用dict对象内置的东东来解决目前我想到的方法就是sum(map(lambdax:len(x)ifhasattr(x,"__len__")else1,v)//v是你的dict抛砖引玉吧
添加回答
举报
0/150
提交
取消