Как удалить повторяющиеся значения в python?

Пользователь

от stephania , в категории: Python , 3 года назад

Как удалить повторяющиеся значения в python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 3 года назад

@stephania  Вы можете создавать новый массив, в который будут записываться данные при условии, что их там ещё нет.


1
2
3
4
5
6
7
8
9
array = [15, 21, 18, 15, 21, 18];
filtredArray = []

for counter in array:
    if not (counter in filtredArray): filtredArray.append(counter)

print(filtredArray)

# Вывод : [15, 21, 18] 

Пользователь

от buster , год назад

@stephania 

Можно использовать функцию set(), которая убирает все повторяющиеся значения из списка:

1
2
3
my_list = [1, 2, 2, 3, 4, 4, 5]
my_list = list(set(my_list))
print(my_list) # [1, 2, 3, 4, 5]


Или можно создать новый пустой список и добавлять элементы в него только те, которых еще нет в новом списке:

1
2
3
4
5
6
my_list = [1, 2, 2, 3, 4, 4, 5]
new_list = []
for item in my_list:
    if item not in new_list:
        new_list.append(item)
print(new_list) # [1, 2, 3, 4, 5]


Оба этих способа удаляют повторяющиеся значения и оставляют только уникальные однообразные элементы в списке.