关于#python#的问题:python

list(filter(lambda x:x-1,range(10)))
[0, 2, 3, 4, 5, 6, 7, 8, 9]

有知道这个答案是怎么出来的吗?

range(10)返回0 1 2 3 4 5 6 7 8 9,filter()对其过滤,过滤条件是 x - 1,也就是 x - 1 != 0,也就是 x != 1
所以就是以上序列去掉了 1,结果得到一个 list,就是 [0, 2, 3, 4, 5, 6, 7, 8, 9]