作者:nzwznet_355 | 来源:互联网 | 2022-12-10 02:38
我经常创建一个列表列表,这些列表的内部列表的长度不同,例如代表一堆长度不同的句子
[['Hello', 'world'], ['how','are','you'], ['have','a','good','day']]
我需要将它们转换为numpy矩阵。为了使所有相同长度的内部列表,我在末尾填充一个虚拟元素,并使所有内部列表等于最大长度。
有什么紧凑的方法可以找到内部列表的最大长度?
我通常通过编写for循环并跟踪最大长度来做到这一点,但是我经常这样做,以至于我需要一种更好的方法。
1> Netwave..:
使用max
功能:
max(your_list, key=len)
您将得到最长的列表,如果您需要实际的长度,只需len
再次使用:
len(max(your_list, key=len))
这里有现场示例