我正在做一个问题,输入是字符串:
["abc","bcd","acef","xyz","az","ba","a","z"]
代码如下所示。
def groupStrings(self, strings):
groups = collections.defaultdict(list)
for s in strings:
tmp=[0]*len(s)
for i in range(len(s)):
tmp[i]=(ord(s[i])-ord(s[0]))%26
tmptuple=tuple(tmp)
groups[tmptuple] += s,
return groups.values()
So in groups[tmptuple]+=s,
如果我删除逗号 ','
我明白了
[["a","b","c","b","c","d","x","y","z"],["a","c","e","f"],["a","z"],["a","z","b","a"]]
代替
[["abc","bcd","xyz"],["acef"],["a","z"],["az","ba"]]
这些组只是不添加整个字符串 s,任何人都可以解释为什么逗号会使它不同以及为什么我不能在没有逗号的情况下做到这一点?