我有一个包含重复值的列表,如下所示:
L1 = ['r-A','r-G','S1','r-A','S2','r-O','r-G','S2','S1','r-A']
我希望您能够将其中包含'r-'的重复元素移除,仅保留相应位置上的第一个值。
即:
For 'r-A' select L1[0] and in output would be L2[0]
For 'r-G' select L1[1] and in output would be L2[1]
For 'r-O' select L1[5] and in output would be L2[4]
因此,输出列表将为:
L2 = ['r-A','r-G','S1','S2','r-O','S2','S1']
使用
set()
可以获取唯一的值,但是它们的顺序可能不同,并且会删除不包含r-
的值。>>> list(set(L1))
['S2', 'S1', 'r-A', 'r-G', 'r-O']
我该怎么做?
['r-A', 'r-G', 'r-O', 'S1', 'S2', 'S2', 'S1']
。 - Ger Cas['r-A', 'r-G', 'S1', 'S2', 'r-O', 'S2', 'S1']
@GerCas - Ryuzaki L