Чтобы решить задачу, нужно пройти по списку и подсчитать, сколько раз каждый элемент встречается. Затем нужно отфильтровать элементы, которые встречаются только один раз, и вернуть их в том же порядке, в котором они встречаются в списке.
Шаги решения:
1. Создать пустой словарь, где ключами будут элементы списка, а значениями – количество их вхождений.
2. Пройтись по каждому элементу списка.
3. Если элемент уже есть в словаре, увеличить значение для этого элемента на 1.
4. Если элемента нет в словаре, добавить его в словарь со значением 1.
5. Создать пустой список для хранения элементов, встречающихся только один раз.
6. Пройтись по каждому элементу списка.
7. Если значение элемента в словаре равно 1, добавить его в список.
8. Вернуть список элементов, встречающихся только один раз, в том же порядке, в котором они встречаются в исходном списке.
Пример решения на python:
“`python
def get_unique_elements(lst):
frequency = {}
unique_elements = []
for element in lst:
if element in frequency:
frequency[element] += 1
else:
frequency[element] = 1
for element in lst:
if frequency[element] == 1:
unique_elements.append(element)
return unique_elements
“`
Пример использования:
“`python
my_list = [1, 2, 2, 3, 4, 4, 5]
result = get_unique_elements(my_list)
print(result) # Output: [1, 3, 5]
“`
В данном примере список [1, 2, 2, 3, 4, 4, 5] содержит элементы, которые встречаются только один раз: 1, 3 и 5.