2017-12-02 8 views
0

は、私は2つのリストを持っていると私は、リスト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) 

この作品!これはここだけ短い例であるのでので、(私は実際にはもっと複雑なaを得ました...)

[1, 3] or [a, c] -----------1 and a stand for['1', '2'];3 and c stand for['1', '2', '3'] 

:それが出力されます:

[['1', '2'], ['1', '2', '3']] 

私が欲しいものは次のように出力を行うことです私はそれを動作させるためにループを使用する傾向がある...任意のアイデア? !

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 

を希望は、それを必要とする人を助けることができる:ありがとう

答えて

0

私は、次のコードの希望は助けることができるそれをうまく。とにかくありがとう

関連する問題