Удаление дублей в списке

Def

Новичок
Пользователь
Май 21, 2022
10
0
1
Odessa UA
Здраствуйте, не как не могу сообразить, нужна помощ. Есть список, например такой ['1','2','2','3'] не могу удалить дубли, все что получилось это
Код:
i = 1
for x in t:
    if x != t[i]:
        print(x)
    i = i + 1
выдает ошибку IndexError: list index out of range
код отрабатывает, но так как последнего индекса в списке нет выдает ошибку в конце, не как не соображу как зделать, может определить количество обьектов в списке и использовать вайл, кто что подскажет?
 

rccp

Новичок
Пользователь
Май 12, 2022
13
2
3
ну или так, если нужно сохранить порядок:

Python:
from collections import Counter
l = ['1','2','2','3']

[i for i in Counter(l)]
 
  • Мне нравится
Реакции: Def

Def

Новичок
Пользователь
Май 21, 2022
10
0
1
Odessa UA
Придумал так
Python:
n = len(t) - 1
a = 0
b = 1
while a < n:
    if t[a] != t[b]:
        print(t[a])
        a = a + 1
        b = b + 1
    else:
        a = a + 1
        b = b + 1
 

rccp

Новичок
Пользователь
Май 12, 2022
13
2
3
Python:
l = ['1','2','2','3']
set(l)
😅
 

Def

Новичок
Пользователь
Май 21, 2022
10
0
1
Odessa UA
ну или так, если нужно сохранить порядок:

Python:
from collections import Counter
l = ['1','2','2','3']

[i for i in Counter(l)]
Set знаю(в начале курса по питон столкнулся с ним спс), а вот второй вариант не знал, и он подходит в самый раз так как очередность надо сохранить
 

Форум IT Специалистов