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

📅  最后修改于: 2022-05-13 01:54:22.354000             🧑  作者: Mango

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

有时,在处理数据时,我们可能会遇到需要收集列表中字符串数据的平均长度信息的问题。这种信息在数据科学领域可能很有用。让我们讨论可以执行此任务的某些方式。

方法 #1:使用列表理解 + sum() + len()
上述功能的组合可用于执行此任务。在此我们使用列表推导计算所有字符串的长度,然后使用len() and sum()将总和除以列表的长度。

# Python3 code to demonstrate working of
# Average String lengths in list
# using list comprehension + sum() + len()
  
# initialize list 
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Average String lengths in list
# using list comprehension + sum() + len()
temp = [len(ele) for ele in test_list]
res = 0 if len(temp) == 0 else (float(sum(temp)) / len(temp)) 
  
# printing result
print("The Average length of String in list is : " + str(res))
输出 :
The original list : ['gfg', 'is', 'best', 'for', 'geeks']
The Average length of String in list is : 3.4

方法 #2:使用map() + sum() + len()
上述功能的组合也可用于执行此任务。在此,我们使用 map() 计算长度。其余所有逻辑与上述方法类似。

# Python3 code to demonstrate working of
# Average String lengths in list
# using map() + sum() + len()
  
# initialize list 
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Average String lengths in list
# using map() + sum() + len()
res = sum(map(len, test_list))/float(len(test_list))
  
# printing result
print("The Average length of String in list is : " + str(res))
输出 :
The original list : ['gfg', 'is', 'best', 'for', 'geeks']
The Average length of String in list is : 3.4