У меня есть пример ситуации, когда у меня есть следующий список:
test = ['a-nyc','a-chi','b-sf','c-dal','a-phx','c-la']
элементы в этом списке естественным образом упорядочены каким-либо образом, и цель состоит в том, чтобы сохранить первое встреченное значение для каждого префиксаНапример, желаемый результат представляет собой следующий список:
['a-nyc', 'b-sf', 'c-dal']
Есть ли удобный способ сделать это?
выглядит так, как это можно сделать следующим образом:
newl = []
prel = []
for i in range(len(test)):
if test[i].split('-')[0] not in prel:
newl.append(test[i])
else:
pass
prel.append(test[i].split('-')[0])
но не уверен, есть ли более питоническое решение