我有一个清单:

['a','b','b','c']

要查找我使用的元素的所有引用,请执行以下操作:
incd=['a','b','b','c']
indeces=[i for i, x in enumerate(incd) if x == 'b']

如何搜索两个元素及其所有位置?
w1='a'
w2='b'
indeces=[i for i, x in enumerate(incd) if x == w1|w2]

回报
TypeError: unsupported operand type(s) for |: 'str' and 'str'


indeces=[i for i, x in enumerate(incd) if x == 'a|b']

回报
[]

都失败了
我想回来
[0, 1, 2]

最佳答案

你这样做:你必须使用条件“或”

incd = ['a', 'b', 'b', 'c']
w1 = 'a'
w2 = 'b'
indeces = [i for i, x in enumerate(incd) if x == w1 or x== w2]

如果有大量数据要测试:请使用列表
w = ['a', 'b' ,'d',...]
indeces = [i for i, x in enumerate(incd) if x in w]

08-24 16:12