相关疑难解决方法(0)

python groupby的行为?

>>from itertools import groupby
>>keyfunc = lambda x : x > 500
>>obj = dict(groupby(range(1000), keyfunc))
>>list(obj[True])
[999]
>>list(obj[False])
[]
Run Code Online (Sandbox Code Playgroud)

范围( x> 500)默认情况下对范围(1000)进行排序.
我期待从0到999的数字按条件(x> 500)分组在dict中.但结果字典只有999.
其他数字在哪里?谁能解释一下这里发生了什么?

python dictionary iterator group-by

14
推荐指数
2
解决办法
8946
查看次数

标签 统计

dictionary ×1

group-by ×1

iterator ×1

python ×1