0

私はプログラムを書いていますが、プログラムが独自にリストを作成する必要があるという問題に遭遇しました。

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

例えば。次に、リストを list.appends する関数が必要です。

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

これを行うと、入力されたユーザー入力の新しいリストを作成したいと思います。ファイル関数を使用せずにこれを行う方法はありますか?

この関数の最終的な目標は、次のことです。

  • リスト「動物」を追加します(その部分を取得しました)
  • 次に、入力に固有の新しいリストを作成します。リストは、可能であれば、ユーザー入力によって参照される可能性があります。
  • 最後に、このリストをユーザーが編集できるようにしたいのですが、これは list.append で簡単です。しかし、それを行うには、どうにかしてこの一意のリストを参照できるようにする必要があります。

混乱が解消されることを願っています。

4

1 に答える 1

2

あなたがどこを目指しているのか理解できたと思います。dictofを使用することをお勧めします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 に答える