蟒蛇中带有Lambda的自定义DefaultDicts,用于创建详细的频率表或其他任何内容

在Python中,有字典数据类型。这基本上是一个查询表:

让’尝试尽管为单词创建频率表:

这个错误的代码最终将返回包含以下内容的字典:

事情 : how_many_times_it_occurred

但是,如果密钥不存在,我们必须执行try-except语句’不存在。 Defaultdicts通过返回空白条目(0,空字符串,空列表)来摆脱此阶段,这真是太棒了!

如果钥匙没有’t已经存在于我们的查询表中,则defaultdict返回一个<int>写下新的价值!这个 定义 aultdict(整型)  可以替换为 定义 aultdict( 清单 )  or any data type.

现在到了帖子的症结!我们可以用lambda代替此变量类型,如下所示:

现在,当钥匙没有’如果不存在,字典将在其中创建一个新字典!因此,我们可以将另一个指标引入分析中:

现在,我们的函数将返回一个字典,该字典不仅使您知道某件事发生了多少次,而且还知道了它最后一次发生的时间!使用以下数据进行尝试:

 

发表评论