python-3.x - 如何获取用户输入并将其放入python数组中的新数组中?
问题描述
我正在尝试将用户输入(只是一个整数列表)放入一个已经存在且其中包含一个元素的列表中。我不确定是否可以让一个列表从现有列表中的一个元素中运行。最终可能会在现有列表中添加更多元素。
下面的代码:
days = ["Monday"]
days[0] = [int(x) for x in input("Please enter your schedule: ").split()]
print(days)
我希望结果会给我一个列表中的列表,但实际结果是:
days[0] = [int(x) for x in input("Please enter your schedule: ").split()]
ValueError: invalid literal for int() with base 10: '1000,'
解决方案
你可以这样做:
days = ["Monday"]
days.append( [int(x) for x in input("Please enter your schedule: ").split()] )
print(days)
["Monday", [1000, 2000, 3000]]
如果您1000 2000 3000
从命令提示符提供,那会给您。
如果你这样做:
days = ["Monday"]
input_data = input("Please enter your schedule: ")
split_data = input_data.split()
for item in split_data:
days.append(item)
print(days)
你会得到["Monday", 1000, 2000, 3000]
或者你可以像这样使用字典:
days = {}
days["Monday"] = [int(x) for x in input("Please enter your schedule: ").split()]
print(days)
要得到{'Monday': [1000, 2000, 3000]}
推荐阅读
- javascript - 无法使用 setstate 清除受控输入
- spring - 嵌入式tomcat有什么问题
- c# - EF 按错误顺序保存实例
- webpack - Webpack Loader:如何判断当前正在加载哪个文件?
- python - 如何在没有引号和括号的情况下将整数值写入文件
- android - 如何将 UI 与我的代码中的数据更改同步
- html - 有没有办法通过请求 HTML 找出 DOM 层次结构中的元素之上的元素
- python - 与保存的模型相比,加载的模型接收到不同的预测
- vue.js - Vue.js 在需要时从子级渲染到父级,就像路由器视图一样
- objective-c - 当我使用在 Objective-c 中定义的宏时,Swift 条件编译无法正常工作