list - 来自用户列表理解的输入
问题描述
为什么第一行创建一个列表列表,第二行创建一个普通列表?如何使用推导创建一个普通列表?
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']
解决方案
list45 = [input("Second line: ").split()]
这需要一个输入,拆分字符串,其输出是一个列表,并将其放入另一个列表中。这是因为它周围有方括号,表示一个列表。
list46 = words2.split()
这只是返回 split 函数的结果,它是一个列表。
推荐阅读
- ios - 来自 NSObject 类的 popToRootViewController
- css - 将我的 PE 统计信息设置为右侧的侧边栏
- c# - 异常'System.ArgumentException'
- deep-learning - 对 word2vec 嵌入的 One-hot 编码
- swift - Cloud Firestore 在我希望它快速创建数组时创建地图
- r - 如何轻松地将分组摘要的输出与数据的整体输出相结合
- spring - SingleConnectionDataSource 现在关闭新实例
- angular - 使用高图/高图悬停在工具提示上时如何显示同一属性的多个值
- powershell - 使用查询或 Powershell 在 SSAS 实例上识别具有管理访问权限的登录
- python - conda报错:环境不一致,请仔细查看打包方案