ввод из списка пользователей-понимание

#list #input #split #list-comprehension #word

Вопрос:

Зачем в первой строке создавать списки списков, а во второй-обычный список? Как я могу создать обычный список, используя понимания?

 list45 = [input("first line: ").split()]
words2 = input("second line: ")
list46 = words2.split()
print(list45)
print(list46)
 

Выход:

 first line: my first line
second line: my second line
[['my', 'first', 'line']]
['my', 'second', 'line']
 

Ответ №1:

 list45 = [input("Second line: ").split()]
 

Это принимает входные данные, разбивает строку, выводом которой является список, и помещает ее в другой список. Это связано с тем, что у вас есть квадратные скобки, окружающие его, которые обозначают список.

 list46 = words2.split()
 

Это просто возвращает результат функции разделения, которая представляет собой список.