Python字符串不会更改,附加到数组

时间:2014-01-10 23:56:08

标签: python

我将在字符串中找到最长的单词,所以当我写下这样的内容时:

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列表中。如何更改字符串而不是追加?

1 个答案:

答案 0 :(得分:3)

我认为你所拥有的东西没有任何问题,但它可以简化为一行:

print(max(words, key=len))

如果你想保留那个字典结构:

longest = max(words, key=len)
longestWord = {'value': longest, 'len': len(longest)}