2. 使用递推式构造列表而不是map()和filter()
“我认为删除filter()和map()是非常有争议的。”...(x)]
[1, 9, 7]
就像我们在map中看到的那样,filter和列表推导方法返回相同的值,但列表推导更容易理解。...你可能已经看到了排序的最简单用法,例如按升序或降序排序数字或字符串列表:
>>> sorted([6,5,3,7,2,4,1])
[1, 2, 3, 4, 5, 6, 7]
>>> sorted(['...面试官几乎总是注意到(并询问)这种类型的设计选择。
更糟糕的做法
为避免从列表转换为集合,你现在可以在不使用任何其他数据结构的情况下将值存储在列表中。...你可以使用字典或defaultdict增加计数,但collections.Counter提供了一种更清晰,更方便的方法。