如何获取嵌套的字符串列表中最长的字符串的长度?

JKR*_*KRH 2 python string-length python-3.x

Python的新手。我试图在一系列嵌套列表中找到一个值的最长长度。这是一个示例列表类型:

tableData = [['apples', 'oranges', 'cherries', 'banana'],
             ['Alice', 'Bob', 'Carol', 'David'],
             ['dogs', 'cats', 'moose', 'goose']]
Run Code Online (Sandbox Code Playgroud)

我想要的答案是8,但是如果更新列表,则可能会更改。

当我使用print(len(tableData))3时,嵌套列表的数量。我也无法解决这个问题。

抱歉,这是一个非常简单的问题,但我很茫然。

在此先感谢您的帮助。

uke*_*emi 6

如您所述,len(tableData)给出的元素数量tableData。你想要的是元素的长度的最大元素的tableData:

l = max(len(x) for sublist in tableData for x in sublist)
Run Code Online (Sandbox Code Playgroud)

>>> print(l)
8
Run Code Online (Sandbox Code Playgroud)