Python在运行时自动创建唯一列表

Python在运行时自动创建唯一列表,python,list,Python,List,我正在写一个程序,我遇到了一个问题,我需要程序自己创建列表 animals = ["cat", "dog", "rat", "horse"] 比如说。然后,我想要一个list.appends list的函数 def append() input = input(">>>") animals.append(input) 当它这样做时,我希望它为输入的用户输入创建一个新列表。在不使用文件函数的情况下,是否仍然可以执行此操作 该功能的最终目标是: 添加“动物”列

我正在写一个程序,我遇到了一个问题,我需要程序自己创建列表

animals = ["cat", "dog", "rat", "horse"]
比如说。然后,我想要一个list.appends list的函数

def append()
    input = input(">>>")
    animals.append(input)
当它这样做时,我希望它为输入的用户输入创建一个新列表。在不使用文件函数的情况下,是否仍然可以执行此操作

该功能的最终目标是:

  • 添加“动物”列表(获得该部分)
  • 然后,我希望它创建一个新的列表,该列表对于输入是唯一的。如果可能,用户输入可能会引用该列表
  • 最后,我希望这个列表可以由用户编辑,这很容易使用list.append。但我需要以某种方式,然后能够参考这个独特的列表,以便做到这一点

希望这能消除一些困惑。

我希望我了解你的目标。我建议您使用
列表的
命令

animals = {}
while True:
    print(', '.join(i for i in animals))
    animal = input('Choose an animal, or pick a newe one: ')
    if animal == "":
        break
    item = input('enter item: ')    
    animals.setdefault(animal,[]).append(item)

print(animals)

Choose an animal, or pick a newe one: rat
enter item: foo
rat
Choose an animal, or pick a newe one: dog
enter item: bar
rat, dog
Choose an animal, or pick a newe one: 
{'rat': ['foo'], 'dog': ['bar']}

你似乎已经放弃了这个想法,创建一个空列表并将用户的输入附加到列表中,问题是什么?“自己创建列表”?你是否希望有人输入一个列表(可能一次输入一行?)-如果是的话-你就快到了…是的,这部分我可以做,很简单,问题在于让程序创建可以由用户编辑的空列表user@cbbcbail--追加或编辑?@root我想追加“动物”列表我希望程序创建一个用户可以编辑的唯一列表。所以“动物”列表就像一个主列表,其中每个术语都有自己的列表。我不想自己编写所有这些,所以我想让程序为我制作它们。为了清晰起见,编辑了一个问题。这看起来很有希望,我有一个关于这部分的问题:打印('选项是:'+','。加入(动物中的I代表I)),这部分做什么?(或告诉用户怎么做?)这会打印口述中的所有动物名称,然后当用户输入列表“动物”中的一个项目时,它将允许他们附加该列表?@cbbcbail为什么不运行它,看看它会做什么?:)如果需要的话,你可以加入一些打印语句来帮助你调试。@Alex L我意识到我现在看起来很蠢,谢谢你指出这一点。但是我确实运行了它。我只需要添加一个list.count来阻止它试图编辑不存在的列表。哈哈。