2024-05-16 21:56:00 发布
网友
我经常用不同长度的内部列表创建一个列表列表,例如用来表示一堆长度不等的句子
[['Hello', 'world'], ['how','are','you'], ['have','a','good','day']]
我需要把它们转换成纽比矩阵。为了使所有内部列表的长度相同,我在末尾添加了一个虚拟元素,并使所有内部列表的最大长度相等。在
有没有什么简洁的方法可以找到内部列表的最大长度?在
我通常写一个for循环并跟踪最大长度,但我经常这样做,我觉得需要一个更好的方法。在
使用^{}函数:
max(your_list, key=len)
您将得到最长的列表,如果需要实际长度,请再次使用len:
len
这是live example
然后点菜:
>>> A=[['Hello', 'world'], ['how','are','you'], ['have','a','good','day']] >>> sorted(A,key=len) [['Hello', 'world'], ['how', 'are', 'you'], ['have', 'a', 'good', 'day']] >>>
您可以按如下方式进行操作:
max([len(item) for item in A])
使用^{} 函数:
您将得到最长的列表,如果需要实际长度,请再次使用
^{pr2}$len
:这是live example
然后点菜:
您可以按如下方式进行操作:
相关问题 更多 >
编程相关推荐