将序列划分成由函数值键控的字典
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将序列划分成由函数值键控的字典相关的知识,希望对你有一定的参考价值。
def partition(iterable, func): result = {} for i in iterable: result.setdefault(func(i), []).append(i) return result def group(seq): result = {} for item, category in seq: result.setdefault(category, []).append(item) return result # def is_odd(n): # return (n%2) == 1 # l = range(100) # print partition(l, is_odd) # print group( (item, is_odd(item)) for item in l) # print group( (item, item%11) for item in l) # no need to use lamda/def
以上是关于将序列划分成由函数值键控的字典的主要内容,如果未能解决你的问题,请参考以下文章