在临时变量中存储唯一字符数

Store count of unique characters in a temporary variable

背景:对于之前的任务,我需要计算并存储来自字典中键的唯一字符(Rubik's cube solver 的开始)

问题:后来我看到我拥有的键的数量在增加,因为我已经将计数存储在结果中,后来用作 return 值,并且想知道如何将计数存储在一个临时变量?

result={}
encodedCube = parms.get('cube',None)

for keys in encodedCube:
   result[keys] = result.get(keys,0) + 1 

我将如何使用稍后销毁的临时变量?(抱歉,我对 Python 非常陌生)

问题示例:

def test_check_020_shouldReturnOKOnSingleReturnKey(self):
parm = {'op':'check',
        'cube':'bbbbbbbbbyyyyyyyyyeeeeeeeeeoooooooootttttttttuuuuuuuuu'}
expectedResult = 1
result = check._check(parm)
status = result.get('status', None)
self.assertEqual(expectedResult, len(result))

会说

AssertionError: 1 != 7

看起来您正在尝试执行 counter 的目的。例如,

from collections import Counter

parm = {'op':'check',
        'cube':'bbbbbbbbbyyyyyyyyyeeeeeeeeeoooooooootttttttttuuuuuuuuu'}
c = Counter(parm['cube'])
print(dict(c))

结果:

{'b': 9, 'y': 9, 'e': 9, 'o': 9, 't': 9, 'u': 9}