Python -字符串列表中最短字符串的长度
有时,在处理大量数据时,我们可能会遇到需要提取列表中所有字符串的最小长度字符串的问题。这类问题可以在很多领域都有应用。让我们讨论可以执行此任务的某些方式。
方法 #1:使用min()
+ 生成器表达式
上述功能的组合可用于执行此任务。在此,我们使用生成器表达式提取所有列表长度,并使用 min() 返回其中的最小值。
# Python3 code to demonstrate working of
# Minimum String length
# using min() + generator expression
# initialize list
test_list = ['gfg', 'is', 'best']
# printing original list
print("The original list : " + str(test_list))
# Minimum String length
# using min() + generator expression
res = min(len(ele) for ele in test_list)
# printing result
print("Length of minimum string is : " + str(res))
输出 :
The original list : ['gfg', 'is', 'best']
Length of minimum string is : 2
方法#2:使用len() + key argument + min()
上述功能的组合可用于执行此任务。在此,我们使用 len() 和 min() 提取最小长度。它比上述方法更快,因为它执行更多内置任务而不是生成器表达式的开销。
# Python3 code to demonstrate working of
# Minimum String length
# using len() + key argument + min()
# initialize list
test_list = ['gfg', 'is', 'best']
# printing original list
print("The original list : " + str(test_list))
# Minimum String length
# using len() + key argument + min()
res = len(min(test_list, key = len))
# printing result
print("Length of minimum string is : " + str(res))
输出 :
The original list : ['gfg', 'is', 'best']
Length of minimum string is : 2