Питон вопрос про списки

Помогите пожалуйста понять, почему в список добавляется пустое значение '', прошлось ставить доп условие i !=''.

num = input()
    li = []

num = num.split(' ')

for i in num:
    if i not in li and i != '':
        li.append(i)

for j in li:
    print(j, end=" ")

Ответы (2 шт):

Автор решения: alex
>>> input().split(' ')
1 2 3
['1', '2', '3']
>>> input().split(' ')
1 2 3 
['1', '2', '3', '']
>>> 

второй раз я умышленно нажал пробел перед тем как нажать Enter, можно добавить вызов метода .strip()

>>> input().strip().split(" ")
1 2 3 
['1', '2', '3']
→ Ссылка
Автор решения: Zhihar

судя по коду вы хотите получить список уникальных слов?

почему бы тогда просто не сделать так:

arr = set(input().spplit())
print(*arr, sep=' ')
→ Ссылка