首页 > 解决方案 > 如何获取用户输入并将其放入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,'

标签: python-3.xlistinputnested-lists

解决方案


你可以这样做:

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


推荐阅读