我正在尝试映射list.__contains__
,但收到以下错误
In [31]: map(list.__contains__(3), [[1,2],[1,3]])
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-31-613ca9e4966b> in <module>()
----> 1 map(list.__contains__(3), [[1,2],[1,3]])
TypeError: descriptor '__contains__' requires a 'list' object but received a 'int'
我在这里做错了什么?
答案 0 :(得分:2)
您需要翻转参数顺序,或者只使用更容易的lambda
。
map(lambda x: 3 in x, [[1,2],[1,3]])
相当于列表理解,它有点短:
[3 in x for x in [[1,2],[1,3]]]