我有两个列表,我想检查列表b
是否从属于列表a
a = [['1', '2'], ['2', '3'], ['1', '2', '3']]
b = ['2', '1']
所以我尝试了以下代码:
for element in b:
checklist = []
parts = element.split(',')
for x in a:
if set(b).issubset(set(x)) is True:
check.append(x)
这是有效的!但它会输出:
[['1', '2'], ['1', '2', '3']]
我想要的是输出如:
[1, 3] or [a, c] -----------1 and a stand for['1', '2'];3 and c stand for['1', '2', '3']
因为这只是一个简短的例子(事实上我有一个更复杂的a
...),所以我倾向于使用循环来使它工作......任何想法?谢谢!
答案 0 :(得分:0)
我按照代码希望可以提供帮助:
nodeNo = []
for value in checklist:
for position, item in enumerate(a):
if item == value:
nodeNo.append(position+1)
list2 = ['NO{0}'.format(i) for i in nodeNo]
print list2
希望可以帮助有需要的人。无论如何,谢谢