如何获取所有字典值(字符串)的总长度
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()))
这是一种使用 sum
和 map
的方法
例如:
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)
假设我有一个包含一堆字符串的字典:
d = {'seq1':'AGG', 'seq2':'GCCG', 'seq3':'', 'seq4':'TTAAA'}
获取值的所有长度的总和的最佳方法是什么? 在本例中,总长度为 3 + 4 + 0 + 5,所以我希望输出为 12。
是否可以不使用循环来做到这一点?
你可以使用一个理解的总和:
sum((len(v) for v in d.values()))
这是一种使用 sum
和 map
例如:
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)