У меня есть список с повторяющимися значениями, как показано ниже:
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']
Как я могу это сделать?