我有一个变量长度列表,我试图找到一种方法来测试当前正在评估的列表项是否是列表中包含的最长字符串.我正在使用Python 2.6.1
例如:
mylist = ['abc','abcdef','abcd']
for each in mylist:
if condition1:
do_something()
elif ___________________: #else if each is the longest string contained in mylist:
do_something_else()
Run Code Online (Sandbox Code Playgroud)
我是蟒蛇新手,我敢肯定我只是一个大脑放屁.当然有一个简单的列表理解,我忽略了它的简短和优雅?
谢谢!
我经常创建一个列表列表,这些列表的内部列表的长度不同,例如代表一堆长度不同的句子
[['Hello', 'world'], ['how','are','you'], ['have','a','good','day']]
Run Code Online (Sandbox Code Playgroud)
我需要将它们转换为numpy矩阵。为了使所有相同长度的内部列表,我在末尾填充一个虚拟元素,并使所有内部列表等于最大长度。
有什么紧凑的方法可以找到内部列表的最大长度?
我通常通过编写for循环并跟踪最大长度来做到这一点,但是我经常这样做,以至于我需要一种更好的方法。