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