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

时间:2013-01-07 00:37:18

标签: python list

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

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

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

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

当它这样做时,我希望它为输入的用户输入创建一个新列表。无论如何都可以在不使用文件函数的情况下执行此操作吗?

此功能的最终目标是:

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

希望能够解决一些困惑。

1 个答案:

答案 0 :(得分: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']}