我有一个result
列表,它有两个有序项,比如A,B和B,一个组合,或者它可以是1,2和2,1等等,如果我们发现了A,B,1,2,3211,3222或任何东西的反向组合,那么反向组合应该存储在target_list
,正确的有序组合应该存储在source_list
。同样,如果我们没有找到任何反向组合,那么将其添加到source_list
,但是target_list
必须只包含source_list
中项目的反向组合。你知道吗
这是我的代码,我得到的只是A,B的组合,你能告诉我如何动态地做,比如代替A,它可以是任何东西,代替B,它可以是任何应该满足上述条件的东西吗
result = [('A','B', 'IP1','GP1'), ('B', 'C', 'IP2','GP2'),('A', 'C', 'IP3','GP2'),('A','B', 'IP4','GP2'),('D', 'Z', 'IP5','GP2'),('B', 'A', 'IP6','GP2'), ('C','B','IP7','GP2'), ('C', 'A', 'IP8','GP2'),('C','B','IP9','GP2')]
a=[i for i,v in enumerate(result) if v[:2]==('B','A')]
Source_list,target_list=result[:a[0]],result[a[0]:]
print(Source_list)
print(target_list)
输出:
[('A', 'B', 'IP1', 'GP1'), ('B', 'C', 'IP2', 'GP2'), ('A', 'C', 'IP3', 'GP2'), ('A', 'B', 'IP4', 'GP2'), ('D', 'Z', 'IP5', 'GP2')]
[('B', 'A', 'IP6', 'GP2'), ('C', 'B', 'IP7', 'GP2'), ('C', 'A', 'IP8', 'GP2'), ('C', 'B', 'IP9', 'GP2')]
我不太明白你在说什么,但你会告诉我。。。你知道吗
相关问题 更多 >
编程相关推荐