我正在尝试获取这两个数组之间匹配的任何字符串,但不幸的是没有成功
arr1 = ['crepas','aevig','rolex']
arr2 = ['fs', ':', 'rolex', 'datejust', '41', '126300', 'silver', 'dial', 'jubilee', '-', '2018', 'warranty', 'fs', ':', 'rolex', 'datejust', '41', '126300', 'silver', 'dial', 'jubilee', '-', '2018', 'warranty']
res = [arr1.index(i) for i in arr2]
print(res)
我收到了这个错误信息
ValueError: 'fs' is not in list
应该是这样的
rolex
您只需检查
arr1
中的元素是否也是in arr2
,请尝试以下方法:在这里使用
index()
不是一个好主意,因为:还要注意,列表理解的过滤条件应该位于列表的最右边。如果您不关心保持元素的顺序,那么使用
set
可能会更有效,正如其他答案所指出的:如果您不想进行列表理解,可以使用
sets
进行如下操作:尝试:
返回:
相关问题 更多 >
编程相关推荐