📜  Python|列表中的平均字符串长度(1)

📅  最后修改于: 2023-12-03 15:04:24.545000             🧑  作者: Mango

Python | 列表中的平均字符串长度

本文将介绍如何在Python中计算列表中所有字符串的平均长度。

列表中字符串长度的求和

我们首先需要计算列表中所有字符串的长度总和。这可以使用for循环和len()函数来实现。具体代码如下:

lst = ['apple', 'banana', 'cherry', 'durian']
sum_len = 0
for word in lst:
    sum_len += len(word)

在上述代码中,我们定义了一个包含四个字符串的列表lst,并创建了一个变量sum_len,用于存储所有字符串的长度总和。然后我们使用for循环和len()函数来遍历列表中的每个字符串,并将其长度加到sum_len中。

现在,sum_len的值为21(即字符串'apple'的长度5加上字符串'banana'的长度6加上字符串'cherry'的长度6加上字符串'durian'的长度4)。

计算平均字符串长度

我们已经计算出了所有字符串的长度总和,现在我们可以用它来计算列表中所有字符串的平均长度。具体代码如下:

avg_len = sum_len / len(lst)

在上述代码中,我们使用len()函数计算了列表中字符串的数量。然后我们将sum_len除以这个数量,得到平均字符串长度。在我们的例子中,计算结果为5.25。

完整代码

下面是完整的代码,它将一个列表作为参数,并返回列表中所有字符串的平均长度。

def avg_string_len(lst):
    sum_len = 0
    for word in lst:
        sum_len += len(word)
    avg_len = sum_len / len(lst)
    return avg_len

为了测试这个函数,我们可以把之前的列表作为参数传递给它,并打印出返回结果。具体代码如下:

lst = ['apple', 'banana', 'cherry', 'durian']
print(avg_string_len(lst))

输出结果为5.25。

结论

本文介绍了如何在Python中计算列表中所有字符串的平均长度。我们需要遍历列表并计算所有字符串的长度总和,然后将其除以字符串的数量。我们写了一个简单的函数,它接受一个包含字符串的列表,并返回平均字符串长度。