我将在字符串中找到最长的单词,所以当我写下这样的内容时:
longestWord = {'value': '', 'len': 0}
for word in words:
if len(word) > longestWord['len']:
longestWord['value'] = word
longestWord['len'] = len(longestWord['value'])
sys.stdout.write(longestWord['value'])
它实际上并没有改变该值,而是将其附加到longest_ord列表中。如何更改字符串而不是追加?
答案 0 :(得分:3)
我认为你所拥有的东西没有任何问题,但它可以简化为一行:
print(max(words, key=len))
如果你想保留那个字典结构:
longest = max(words, key=len)
longestWord = {'value': longest, 'len': len(longest)}