Python 在子列表中搜索项目以获取项目列表并返回列表 A 中未找到项目的索引
Python searching items in sulbist for a listA of items and returning index of not found items in listA
listA = ['HM', 'GL', 'WD', 'HM', 'WD', 'HM', 'WD']
sublist = [['HM','GL'], ['GL'], ['WD','HM'], ['WD','GL'], ['WD'], ['HM','WD'], ['HM']]
list
和sublist
的长度相等,输出应该是不匹配的索引,即list
的list
索引号在相应的[=中找不到13=].
我认为正确答案应该是[3, 6]
:
listA = ['HM', 'GL', 'WD', 'HM', 'WD', 'HM', 'WD']
sublist = [['HM','GL'], ['GL'], ['WD','HM'], ['WD','GL'], ['WD'], ['HM','WD'], ['HM']]
print([i for i, (a, b) in enumerate(zip(listA, sublist)) if not a in b])
打印:
[3, 6]
listA = ['HM', 'GL', 'WD', 'HM', 'WD', 'HM', 'WD']
sublist = [['HM','GL'], ['GL'], ['WD','HM'], ['WD','GL'], ['WD'], ['HM','WD'], ['HM']]
list
和sublist
的长度相等,输出应该是不匹配的索引,即list
的list
索引号在相应的[=中找不到13=].
我认为正确答案应该是[3, 6]
:
listA = ['HM', 'GL', 'WD', 'HM', 'WD', 'HM', 'WD']
sublist = [['HM','GL'], ['GL'], ['WD','HM'], ['WD','GL'], ['WD'], ['HM','WD'], ['HM']]
print([i for i, (a, b) in enumerate(zip(listA, sublist)) if not a in b])
打印:
[3, 6]