n здесь получает ввод предложения типа "привет, я новичок"
n=list(map(str,input().split()))
input().split()
мне нужно преобразовать это в список строк работает, но ...
в чем разница?
Нужен ли здесь список (map ())?
Два способа эквивалентны, вам просто нужно написать вторым способом. Но если вам нужен список типа int или других типов, вы можете написать так:
n = list(map(int, input().split()))
input() всегда возвращает строку.
input()
То есть map(str,input().split()) является избыточным и эквивалентен input().split()
map(str,input().split())
Ссылка: input ()