这段代码在考试中,它询问它的输出是什么。
不幸的是,我弄错了,全是1。
我对这个程序专门用 if/else 语句做什么感到有点困惑。
我是一名 C 程序员,所以如果可能的话,有人可以将 if/else 语句翻译成 C 代码,这样我就可以理解发生了什么。谢谢!
编辑:澄清一下,我不确定条件是什么意思“如果 x in d”
def somefunction(L):
d = {}
for x in L:
if x in d:
d[x] = d[x] + 1
else:
d[x] = 1
return d
L = [6, 10, -2, 2, 6, 4, -2, 6]
print somefunction(L)
output: {10: 1, 2: 1, 4: 1, -2: 2, 6: 3}