为了账号安全,请及时绑定邮箱和手机立即绑定

Python在列表中选择最长字符串的最有效方法是什么?

Python在列表中选择最长字符串的最有效方法是什么?

MMTTMM 2019-08-15 16:30:31
Python在列表中选择最长字符串的最有效方法是什么?我有一个变量长度列表,我试图找到一种方法来测试当前正在评估的列表项是否是列表中包含的最长字符串。我正在使用Python 2.6.1例如:mylist = ['123','123456','1234']for each in mylist:     if condition1:         do_something()     elif ___________________: #else if each is the longest string contained in mylist:         do_something_else()我是蟒蛇新手,我敢肯定我只是一个大脑放屁。当然有一个简单的列表理解,我忽略了它的简短和优雅?谢谢!
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

如果有超过1个最长的字符串(想想'12'和'01')会发生什么?

试着用它来获得最长的元素

max_length,longest_element = max([(len(x),x) for x in ('a','b','aa')])

然后定期foreach

for st in mylist:
    if len(st)==max_length:...


查看完整回答
反对 回复 2019-08-15
?
梦里花落0921

TA贡献1772条经验 获得超6个赞

def longestWord(some_list): 
    count = 0    #You set the count to 0
    for i in some_list: # Go through the whole list
        if len(i) > count: #Checking for the longest word(string)
            count = len(i)
            word = i    return ("the longest string is " + word)

或者更容易:

max(some_list , key = len)


查看完整回答
反对 回复 2019-08-15
  • 3 回答
  • 0 关注
  • 2599 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信