python字典如何计算键值对的总数
{'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(如果有的话)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
追求性能能的情况下,列表推导性能最高,循环次之,map最差
所以写法应该是用列表推导更合适
那你这是不算是计算键值对的数量啊...而是计算每个值的 length 之和,所以没有办法使用 dict 对象内置的东东来解决
目前我想到的方法就是
抛砖引玉吧
还可以用numpy的concatenate()
D=list(Dict. Values())
len(Concatenate(D))
当然这样很不python