当前位置: 首页 > 网络应用技术

如何优雅地分组数据?

时间:2023-03-08 18:21:24 网络应用技术

  假设我们有这样的数据:

  如果是您,您会怎么做?一种容易想到的解决方案是构建词典:

  该方案完全很好,但是我们也可以使用词典的setDefault方法更优雅地编写:

  setDefault是一种非常方便的方法,但是使用频率不是很高,或者此方法不是很受欢迎。它主要是在每个调用时给出一个初始值,例如代码中的空列表[]。,这里的初始值可以任意。如果您想在要添加时添加重型效果,则可以将空列表替换为空集合。

  或者我们还可以使用位于集合模块中的默认数据。

  通常,默认数据和字典的setDefault方法非常相似。我们可以使用setDefault。

  当然,关于分组的另一个特殊情况,即频繁的统计信息。我们要计算每个元素出现在迭代对象中的次数?

  但是,当涉及频繁的统计数据时,我们还可以在集合下使用计数类。

  仍然很简单。

  以上是该共享的所有内容。如果您想了解更多信息,请转到公共帐户:Python编程学习圈,每日干货共享

  原始:https://juejin.cn/post/7103031322825719821