【发布时间】:2013-05-02 08:30:08
【问题描述】:
找到二维字典大小的有效方法是什么?我目前正在使用这个 oneliner:
sum((len(v) for v in d.itervalues()))
有没有更好的办法?
【问题讨论】:
-
这是最有效的方法,(请注意,您不需要在
sum(...)中使用额外的括号,例如sum(len(v) for v in d.itervalues())。您真的在寻找原始速度吗? -
不一定。我只是认为可能有一些我一无所知的字典的隐藏属性会让我的生活更轻松,并且我的代码更具可读性。
-
只要去掉那些多余的括号就可以了方式(这也可能是主观的,即
from itertools import imapsum(imap(len, d.itervalues()))是另一种高效/快速的方式,但它不被认为更具可读性
标签: python dictionary python-2.x