将序列划分成由函数值键控的字典

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将序列划分成由函数值键控的字典相关的知识,希望对你有一定的参考价值。

  1. def partition(iterable, func):
  2. result = {}
  3. for i in iterable:
  4. result.setdefault(func(i), []).append(i)
  5. return result
  6.  
  7. def group(seq):
  8. result = {}
  9. for item, category in seq:
  10. result.setdefault(category, []).append(item)
  11. return result
  12.  
  13. # def is_odd(n):
  14. # return (n%2) == 1
  15. # l = range(100)
  16. # print partition(l, is_odd)
  17. # print group( (item, is_odd(item)) for item in l)
  18. # print group( (item, item%11) for item in l) # no need to use lamda/def

以上是关于将序列划分成由函数值键控的字典的主要内容,如果未能解决你的问题,请参考以下文章

34 py创建和使用字典 使用dict函数将序列(列表元组)转换为字典 以及 字典的基本操作

pandas使用groupby函数基于指定分组变量对dataframe数据进行分组使用agg函数计算每个分组不同数值变量的聚合统计值agg参数为字典指定不同变量的聚合计算统计量的形式

python数据字典的操作

键控函数之间的 Jquery 延迟

Newtonsoft Json 将字典反序列化为来自 DataContractJsonSerializer 的键/值列表

9. python 入门教程快速复习,序列,数值类型,字符串方法,列表集合字典方法,文件操作,解析式