0

我正在编写一个程序,但遇到了一个问题,我需要该程序自行创建列表。

animals = ["cat", "dog", "rat", "horse"]

例如。然后,我想要一个 list.appends 列表的函数。

def append()
    input = input(">>>")
    animals.append(input)

当它这样做时,我希望它为输入的用户输入创建一个新列表。有没有办法做到这一点而不必使用文件功能?

此功能的最终目标是:

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

希望这能消除一些困惑。

4

1 回答 1

2

我希望我明白你的目标是什么。我建议你使用dict一个lists

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']}
于 2013-01-07T00:55:40.283 回答