![]() |
1
72
这个
一个等价的python函数(其中
您问题中的示例代码显然试图计算每个字符的出现次数:如果它已经对给定的字符进行了计数,
|
![]() |
2
20
为了理解正在发生的事情,让我们在 句子 字符串并跟踪它通过循环时发生的情况。 记住,我们从一个空的开始 文字 词典
我选字母“E”。让我们传递字符“e”(在单词中找到) 这个 )第一次通过循环。我假设它是第一个通过循环的字符,我将用变量的值替换变量:
characters.get('e',0) 告诉python在字典中查找键“e”。如果找不到,则返回0。由于这是第一次通过循环传递“e”,因此字典中还没有找到字符“e”,因此 得到 方法返回0。然后将此0值添加到 1个 (出现在字符[字符]=characters.get(字符,0)中)+ 一 方程)。 在使用“e”字符完成第一个循环后,我们现在在字典中有这样一个条目:“e”:1 词典现在是:
现在,让我们通过同一个循环传递第二个“e”(在单词jump中找到)。我假设它是循环的第二个字符,我将用它们的新值更新变量:
这里 得到 方法查找“e”的键条目并查找其值1。 我们把这个加到另一个上面 1个 在characters.get中(character,0)+ 一 结果得到2。 当我们在字符[character]=characters.get(character,0)+1中应用此公式时:
很明显,最后一个方程为已经存在的“e”键指定了一个新的值2。 因此,词典现在是:
|
![]() |
3
9
从这里开始 http://docs.python.org/tutorial/datastructures.html#dictionaries 然后这里 http://docs.python.org/library/stdtypes.html#mapping-types-dict 然后这里 http://docs.python.org/library/stdtypes.html#dict.get
如果字符在字典中,
如果没有,则得到0。 Syntax:
|
![]() |
4
6
如果D是字典,那么
|
![]() |
5
2
我认为这是一个相当古老的问题,但这看起来像是在不了解语言特性的情况下写东西的时候。这个
显然,在这个例子中,空间是被计算的,但是是否需要这些过滤取决于您自己。
至于
|