首页 > 解决方案 > 来自用户列表理解的输入

问题描述

为什么第一行创建一个列表列表,第二行创建一个普通列表?如何使用推导创建一个普通列表?

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']

标签: listinputsplitlist-comprehensionword

解决方案


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

这需要一个输入,拆分字符串,其输出是一个列表,并将其放入另一个列表中。这是因为它周围有方括号,表示一个列表。

list46 = words2.split()

这只是返回 split 函数的结果,它是一个列表。


推荐阅读