Не работает очистка списка от повторяющихся элементов. Не выводит ничего(
some_list = [12, 56, 91, 12, 15, 56, 12]
set(some_list)
Не работает очистка списка от повторяющихся элементов. Не выводит ничего(
some_list = [12, 56, 91, 12, 15, 56, 12]
set(some_list)
Когда вам не нужно сохранить порядок, вы можете сделать так:
some_list = [12, 56, 91, 12, 15, 56, 12]
some_list = list(set(some_list)) # использовать set(), затем назад к списку - list()
print(some_list)
Вывод:
[56, 91, 12, 15]
Но когда вы хотите сохранить порядок, можете сделать так:
new_list = []
for el in some_list:
if el not in new_list:
new_list.append(el)
print(new_list)
Вывод:
[12, 56, 91, 15]
Множеством очищаем список от повторений, а затем превращаем в список для дальнейшей удобной работы с данными.
def without_repetition(input_list):
return list(set(input_list))
print(without_repetition([12, 56, 91, 12, 15, 56, 12])) #[56, 91, 12, 15]
withoutRepetition -> without_repetition, inputList -> input_list
– gil9red
Jul 09 '18 at 11:58
withoutRepetition на without_repetition и inputList на input_list прямо в вашем ответе?
– MarianD
Jul 09 '18 at 15:15
some_list = set(some_list)-set()возвращает множество, а не меняет аргумент на лету... – MaxU - stand with Ukraine Jul 09 '18 at 11:22print(list(filter(lambda x: x > 1, collections.Counter([12, 56, 91, 12, 15, 56, 12]))))список будет без дубликатов и останется не отсортированным в отличии отset()– Twiss Jul 09 '18 at 11:33