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


Python语言由各种数据结构组成,其中之一是列表数据结构,它可以在方括号内存储不同数据类型元素。每个单词或字符的长度都会添加到列表的总长度中。列表中每个字符串的长度可以用整数、浮点数和字符串的组合初始化。之后,将给出的每个字符或数字加起来,然后除以列表的长度。获取平均字符串长度的方法需要遵循某些函数。

字符串中的平均字符串长度

用于查找平均字符串长度的方法包括使用statistics库中的mean()函数、map()函数、for循环和sum()函数。

方法

方法1 - 使用mean()函数

方法2 - 使用for循环

方法3 - 使用map()和sum()函数

方法1:使用statistics模块中的mean()函数查找平均字符串长度的Python程序

该库用于在functools模块中添加reduce()函数。列表中的字符串初始化为list1。使用lambda函数计算列表中每个字符串的长度,该函数添加到累加器变量中。此累加器变量最初设置为0。平均值以十进制数的形式打印。

算法

  • 步骤1 - 导入functools库以使用特定函数计算平均值。

  • 步骤2 - 使用字符串和整数值初始化list1。

  • 步骤3 - reduce函数主要用于在名为lambda函数的匿名函数的帮助下减少元素。

  • 步骤4 - 最后,打印列表值。

示例

#import the functools library
from functools import reduce

#initializing the list1 with integers and letters as strings within quotes 
list1 = ["Sharpener", "book", "notepad", "pencil"]

#calculating the length of each word of the string using the reduce function to get the average string length 
list_len = reduce(lambda m, n: m + len(n), list1, 0)

#to get the average of the string length by dividing the list_len by the length of the list1
avg_len = list_len / len(list1)

#printing the string length 
print("Average string length:", avg_len)

输出

Average string length: 6.5

方法2:使用for循环查找平均字符串长度的Python程序

列表中的字符串初始化为list1。为了获得平均值,将字符串的长度相加,然后除以字符串的数量。返回或打印相应的结果。

算法

  • 步骤1 - 使用字符串值初始化list1,并声明一个空字符串。

  • 步骤2 - 使用循环语句迭代列表数据结构。

  • 步骤3 - len函数根据列表中给定的字符计算长度。

  • 步骤4 - 可以实现查找平均值的公式来获得结果。

示例

#initializes the input 
list1 = ["Sharpener", "book", "notepad", "pencil"]
#declaring the list as empty
list_len = 0
for charac in list1:
	list_len += len(charac)
#mean value is calculated by dividing the list by the length
avg_len = list_len/len(list1)
#returns the result
print(" List mean can be calculated as: ", avg_len)

输出

List mean can be calculated as: 6.5

方法3:使用map方法计算列表平均字符串长度的Python程序

声明列表以保存不同类型的数值。map是最常用的函数之一,用于匹配给定列表中的字符串参数。

算法

  • 步骤1 - 输入可以根据用户的需要声明任何元素。

  • 步骤2 - 将元素添加到列表中,然后除以列表的长度。

  • 步骤3 - 所以最终它返回结果。

示例

#declaring the input
num = ["book", "notepad", "pencil"] 
#map function to find the average 
len1 = sum(map(len, num))
#To get the average length of the string
avglen = len1/len(num)
#to print the result
print("Average string length : ", avglen)

输出

Average string length: 5.666666666666667

结论

Python程序主要用于处理数据,例如初始化列表以保存字符串、整数甚至浮点数等值。像数学计算一样,它涉及一种简单的方法来获得数字的平均值,并且上面提供的方法返回平均字符串长度。

更新于:2023年8月29日

417 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告