我有一个清单:
['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]