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

Python 如何获取所有字典值(字符串)的总长度,python,python-3.x,dictionary,string-length,Python,Python 3.x,Dictionary,String Length,假设我有一本包含一串字符串的字典: d={'seq1':'AGG','seq2':'GCCG','seq3':,'seq4':'TTAAA'} 获得所有长度值之和的最佳方法是什么? 在本例中,总长度为3+4+0+5,因此我希望输出为12 不使用循环是否可以做到这一点?您可以使用理解的总和: sum((len(v) for v in d.values())) 您可以使用理解的总和: sum((len(v) for v in d.values())) 这是一种使用带图求和的方法 例: 这是一种使

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

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

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


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

您可以使用理解的总和:

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

您可以使用理解的总和:

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

这是一种使用带图求和的方法

例:


这是一种使用带图求和的方法

例:


循环字典并获取字典中每个值的长度值

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

循环字典并获取字典中每个值的长度值

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

为什么有时候人们想做一些没有经典工具的事情?请告诉我,我想知道:@azro你所说的经典工具是什么意思?仅仅是经典的操作符,比如FOR,不使用循环就可以做到这一点吗?这取决于你所说的“循环”是什么意思。如果没有迭代,你就无法做到这一点,但你不必使用for循环。为什么有时候人们想在没有经典工具的情况下做一些事情?请告诉我,我想知道:@azro你所说的经典工具是什么意思?仅仅是经典的操作符,比如FOR,不使用循环就可以做到这一点吗?这取决于你所说的“循环”是什么意思。如果不进行迭代,就无法实现这一点,但不必使用for循环。从技术上讲,这是一个生成器表达式,而不是一个全面的表达式,尽管对于这种情况更好。在将生成器表达式作为唯一参数传递时,您可以省略一组括号,正如您在这里所做的。从技术上讲,这是一个生成器表达式,而不是一个全面的表达式,尽管在这种情况下这样做更好。在将生成器表达式作为唯一参数传递时,您可以省略一组括号,正如您在这里所做的那个样。