我正在尝试将用户输入(只是一个整数列表)放入已经存在的列表中,其中包含一个元素。我不确定是否有可能在已有列表中运行一个元素的列表。最终可能会在现有列表中添加更多元素。
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]}