gpt4 book ai didi

python - 如何在这里找到最长的字符串?

转载 作者:太空宇宙 更新时间:2023-11-04 07:05:17 25 4
gpt4 key购买 nike

我正在尝试使用以下代码在嵌套列表中查找最长的字符串

table_data = [['apples', 'oranges', 'cherries', 'banana'],
['Alice', 'Bob', 'Carol', 'David'],
['dogs', 'cats', 'moose', 'goose']]

cnt = [""]*3
for tab in range(len(table_data)):
for liel in table_data[tab]:
if len(liel) > len(cnt[tab]):
cnt[tab]=liel
print(cnt)
# ['cherries', 'Alice', 'moose']

上面的代码是返回每个列表中最长的字符串,但我认为它的代码很长,还有其他方法可以做到这一点吗?

期望使用列表理解或函数来执行此操作

问候

最佳答案

Expecting any ways to do this using List comprehension

是的,列表理解是一个不错的选择。

>>> [max(row, key=len) for row in table_data]
['cherries', 'Alice', 'moose']

关于python - 如何在这里找到最长的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51973414/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com