Is there a short contains function for lists?
我看到人们正在使用
1 2 | if list.contains(myItem): # do something |
您可以使用以下语法:
1 2 | if myItem in list: # do something |
此外,逆运算符:
1 2 | if myItem not in list: # do something |
对于列表、元组、集合和dict(检查键)来说,它工作得很好。
注意,这是列表和元组中的O(N)操作,但在集合和dict中是O(1)操作。
除了其他人所说的以外,您可能还有兴趣知道
愚蠢的使用可能是:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | >>> class ContainsEverything: def __init__(self): return None def __contains__(self, *elem, **k): return True >>> a = ContainsEverything() >>> 3 in a True >>> a in a True >>> False in a True >>> False not in a False >>> |
我最近想出了一个办法,如果一个清单中包含了一个项目的出现次数,我就得到了
如果该项不存在,则列表方法
1 2 | if myItem in list: #do things |
还可以使用以下if语句检查元素是否不在列表中:
1 2 | if myItem not in list: #do things |