如何命名列表中的元素并替换它们?

时间:2017-12-02 11:32:47

标签: python-2.7

我有两个列表,我想检查列表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 ...),所以我倾向于使用循环来使它工作......任何想法?谢谢!

1 个答案:

答案 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

希望可以帮助有需要的人。无论如何,谢谢