我正在使用Python打印句子中最长的单词的程序上使用python 2.7。我使用字符串函数将单词分成列表。是否可以在不使用任何内置函数的情况下比较这些列表对象?将字符串作为列表对象进行比较
例如 输入:一节AA AAAA AAA 输出:AAAA
我是初学者所以会很酷,如果有人可以张贴一些好的教程,我可以诉诸非常久远的答案
我正在使用Python打印句子中最长的单词的程序上使用python 2.7。我使用字符串函数将单词分成列表。是否可以在不使用任何内置函数的情况下比较这些列表对象?将字符串作为列表对象进行比较
例如 输入:一节AA AAAA AAA 输出:AAAA
我是初学者所以会很酷,如果有人可以张贴一些好的教程,我可以诉诸非常久远的答案
所以你想在不使用内置函数的情况下找到列表中最长的字符串?请尝试以下操作:
l = ["a", "aa", "aaaa", "aaa"]
longest = None
for x in l:
if longest is None or len(x) > len(longest):
longest = x
print(longest)
谢谢。完全困惑如何比较列表元素。 – Mdit
小而简洁的方法是根据元素的长度得到在列表中的元素最大值:
seq = ['a', 'aa', 'aaaa', 'aaa']
assert max(seq, key=len) == 'aaaa'
你的问题是不是在那一刻很清楚。您应该提供一些示例输入和预期输出。 – DeepSpace
进行编辑。增加了预期的输入和输出。 – Mdit