【发布时间】:2018-12-10 00:53:26
【问题描述】:
我有一个字典,它的值都是字符串列表,我想打印最长的值(在这种情况下,是字符串最多的列表)。我创建了这个 for 循环:
count=0
for values in d.values():
if len(values)>count:
count=len(values)
print(values)
但是,这会打印出与“count”相关的所有值。我只想要最大的一个(这是最后一行)。这是 for 循环打印的示例:
['gul', 'lug']
['tawsed', 'wadset', 'wasted']
['lameness', 'maleness', 'maneless', 'nameless', 'salesmen']
['pores', 'poser', 'prose', 'repos', 'ropes', 'spore']
['arrest', 'rarest', 'raster', 'raters', 'starer', 'tarres', 'terras']
['carets', 'cartes', 'caster', 'caters', 'crates', 'reacts', 'recast', 'traces']
['estrin', 'inerts', 'insert', 'inters', 'niters', 'nitres', 'sinter', 'triens', 'trines']
['least', 'setal', 'slate', 'stale', 'steal', 'stela', 'taels', 'tales', 'teals', 'tesla']
['apers', 'apres', 'asper', 'pares', 'parse', 'pears', 'prase', 'presa', 'rapes', 'reaps', 'spare', 'spear']
如何让它只打印最后(最长)行?
【问题讨论】:
-
你在这个问题上花了多长时间?
-
我花了大约 30 分钟试图找到类似的问题,但不能大多数只是关于如何将长度打印为数字的答案,而不是关于如何打印与其关联的值的答案。我尝试了不同的缩进 print(values) 的方法,但都没有成功。
-
@AdamSmith,继续……你的意思是骗子!?!?!放开猎犬!!
-
@dilbert 这就像暗黑破坏神 1 重来一遍......
标签: python dictionary count