Python 3.x 如何使用用户输入将多个项目附加到列表中,而不覆盖列表中已有的项目?

Python 3.x 如何使用用户输入将多个项目附加到列表中,而不覆盖列表中已有的项目?,python-3.x,Python 3.x,当我想将一个值附加到列表中时,以前的值将被新值替换。我不想那样。这是我的密码: a_list = [] i = input("insert item: ") a_list.append(i) print(a_list) 当我运行代码时: >>> Insert item: "1" a_list = ['1'] >>> Insert item: "2" a_list = ['2'] >>> Insert item: "3" a_list =

当我想将一个值附加到列表中时,以前的值将被新值替换。我不想那样。这是我的密码:

a_list = []
i = input("insert item: ")

a_list.append(i)
print(a_list)
当我运行代码时:

>>> Insert item: "1"
a_list = ['1']
>>> Insert item: "2"
a_list = ['2']
>>> Insert item: "3"
a_list = ['3']
但我希望它能输出:

>>> Insert item: "1"
a_list = ['1']
>>> Insert item: "2"
a_list = ['1','2']
>>> Insert item: "3"
a_list = ['1','2','3']

您可能一次又一次地创建列表,这可能会导致此问题

a_list = []

while(True):

    i = input("Insert item: , Enter 0 to exit")
    if i == 0:
        break
    a_list.append(i)

    print(a_list)

print("a_list = %s" %(a_list))
输出:

Insert item: , Enter 0 to exit1
[1]
Insert item: , Enter 0 to exit2
[1, 2]
Insert item: , Enter 0 to exit3
[1, 2, 3]
Insert item: , Enter 0 to exit4
[1, 2, 3, 4]
Insert item: , Enter 0 to exit5
[1, 2, 3, 4, 5]
Insert item: , Enter 0 to exit0
a_list = [1, 2, 3, 4, 5]

Python只以一种方式工作,即获得输出,应用程序结束。重新运行应用程序将为您提供一组新的空列表和结果。如果要在列表中存储信息,应将其保存在文件中,并在需要时导入。