我试图将用户输入(只是一个整数列表)放入一个已经存在且包含一个元素的列表中。我不确定是否有可能在一个已经存在的列表中使用一个元素运行一个列表。最终可能会向现有列表中添加更多元素。
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,'
答案 0 :(得分:1)
您可以这样做:
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]}