如何获取所有字典值(字符串)的总长度

How to get the total length of all dictionary values (strings)

假设我有一个包含一堆字符串的字典:

d = {'seq1':'AGG', 'seq2':'GCCG', 'seq3':'', 'seq4':'TTAAA'}

获取值的所有长度的总和的最佳方法是什么? 在本例中,总长度为 3 + 4 + 0 + 5,所以我希望输出为 12。

是否可以不使用循环来做到这一点?

你可以使用一个理解的总和:

sum((len(v) for v in d.values()))

这是一种使用 summap

的方法

例如:

d = {'seq1':'AGG', 'seq2':'GCCG', 'seq3':'', 'seq4':'TTAAA'}
print(sum(map(len, d.values())))    # -->12

遍历字典并获取字典中每个值的长度值

totalStringLength = 0
for item in d.values():
    totalStringLength += len(item)