📜  Python|提取列表中最长字符串的长度

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

Python|提取列表中最长字符串的长度

有时,在处理大量数据时,我们可能会遇到需要提取列表中所有字符串的最大长度的问题。这类问题可以在很多领域都有应用。让我们讨论可以执行此任务的某些方式。

方法 #1:使用max() + 生成器表达式
上述功能的组合可用于执行此任务。在此,我们使用生成器表达式提取所有列表长度,并使用 max() 返回其中的最大值。

# Python3 code to demonstrate working of
# Extracting length of longest string in list
# using max() + generator expression
  
# initialize list 
test_list = ['gfg', 'is', 'best']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Extracting length of longest string in list
# using max() + generator expression
res = max(len(ele) for ele in test_list)
  
# printing result
print("Length of maximum string is : " + str(res))
输出 :
The original list : ['gfg', 'is', 'best']
Length of maximum string is : 4

方法#2:使用len() + key argument + max()
上述功能的组合可用于执行此任务。在此,我们使用 len() 和 max() 提取最大长度。它比上述方法更快,因为它执行更多内置任务而不是生成器表达式的开销。

# Python3 code to demonstrate working of
# Extracting length of longest string in list
# using len() + key argument + max()
  
# initialize list 
test_list = ['gfg', 'is', 'best']
  
# printing original list 
print("The original list : " + str(test_list))
  
# Extracting length of longest string in list
# using len() + key argument + max()
res = len(max(test_list, key = len))
  
# printing result
print("Length of maximum string is : " + str(res))
输出 :
The original list : ['gfg', 'is', 'best']
Length of maximum string is : 4