Python:
我必须使用列表的长度,它是字典中某个键的值。我必须在FOR循环中使用这个值。是每次提取与关键字关联的列表的长度更好,还是从具有相同关键字的不同字典中提取长度更好?
到目前为止,我正在for循环中使用len()。
len()
非常快-它在连续时间内运行(请参阅Cost of len()函数),所以我不会仅仅为了缓存它的答案而构建新的数据结构。每次需要的时候都用。
构建一个额外的数据结构,肯定会使用更多的资源,而且很可能会更慢。只需确保在my_dict.items()
上编写循环,而不是在键上,这样就不会不必要地在循环内重做键查找。
例如,使用这样的东西在dict:上进行有效的循环
my_dict = <some dict where the values are lists>
for key, value in my_dict.items():
# use key, value (your list) and len(value) (its length) as needed