Python|列表中最长的字符串
有时,在使用Python列表时,我们可能会遇到问题,我们将字符串作为元素接收并希望计算具有最大长度的字符串。这种问题可以在许多领域都有应用。让我们讨论一些可以解决这个问题的方法。
方法#1:使用循环
这是我们执行此任务的蛮力方法。在此,我们运行一个循环来保持最长字符串长度的内存并返回列表中具有最大长度的字符串。
# Python3 code to demonstrate working of
# Longest String in list
# using loop
# initialize list
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
# printing original list
print("The original list : " + str(test_list))
# Longest String in list
# using loop
max_len = -1
for ele in test_list:
if len(ele) > max_len:
max_len = len(ele)
res = ele
# printing result
print("Maximum length string is : " + res)
输出 :
The original list : ['gfg', 'is', 'best', 'for', 'geeks']
Maximum length string is : geeks
方法#2:使用max()
+ key
这个方法也可以用来解决这个问题。在此,我们使用内置的 max() 和“len”作为关键参数来提取最大长度的字符串。
# Python3 code to demonstrate working of
# Longest String in list
# using max() + key
# initialize list
test_list = ['gfg', 'is', 'best', 'for', 'geeks']
# printing original list
print("The original list : " + str(test_list))
# Longest String in list
# using max() + key
res = max(test_list, key = len)
# printing result
print("Maximum length string is : " + res)
输出 :
The original list : ['gfg', 'is', 'best', 'for', 'geeks']
Maximum length string is : geeks