【发布时间】:2022-01-08 20:26:59
【问题描述】:
我正在查看这个 leetcode 问题 Leetcode。我试图了解提供的解决方案是:
class Solution:
def groupAnagrams(strs):
ans = collections.defaultdict(list)
for s in strs:
count = [0] * 26
for c in s:
count[ord(c) - ord('a')] += 1
ans[tuple(count)].append(s)
return ans.values()
我知道我们正在创建一个字符计数元组作为键,并将与元组匹配的单词作为值添加到映射中。
让我感到困惑的是 ans[tuple(count)].append(s) 这一行。为什么不是
ans[tuple(count)]=s。追加是否向地图添加值?我以为地图没有 append() 方法?
任何人都可以澄清这一特定行吗? 谢谢
【问题讨论】: