Вы можете попробовать это понимание списка .
my_list=[]
num = [1, 2, 2, 2, 3, 3, 4, 4, 4, 5]
my_list=[my_list.append(x) or x for x in num if x not in my_list]
# [1,2,3,4,5]
Если вас не волнует заказ.
my_lst=list(set(num))
С Python3 .6 и выше словари хранят порядок вставки или использовать collections.OrderedDict
. Итак, вы можете попробовать это.
num = [1, 2, 2, 2, 3, 3, 4, 4, 4, 5]
my_list=list(dict.fromkeys(num).keys())
Вы можете использовать набор seen
для отслеживания видимых элементов. Если элемент в seen
не добавляет его в my_list
.
num = [1, 2, 2, 2, 3, 3, 4, 4, 4, 5]
seen=set()
my_list=[]
for x in num:
if x not in seen:
seen.add(x)
my_list.append(x)
my_list
# [1,2,3,4,5]