私は3つのリストを持っています。ユーザーの操作に応じて、これらのリストはユーザーが利用できる、または利用できない場合があります。リストの名前と状態の両方を4番目のリストに記録する方法です。しかし、私は4番目のリストの文字列値を使って他のリストにアクセスしようとすると問題に遭遇します。文字列値から変数名を抽出する方法はありますか?
つまり、利用可能なリストのすべての文字列をマスターリストに追加したいのですが、どうすればよいですか?
domesticated = ['cow', 'sheep', 'pig']
pets = ['cat', 'dog']
wildlife = ['giraffe', 'lion', 'panda']
masterList = ['domesticated', 'pets', 'wildlife'], ['off', 'on', 'on']
def currentLists():
activeList = ''
for i in range(len(masterList[0])):
if masterList[1][i] == 'on':
activeList = activeList + masterList[0][i]
return activeList
電流出力:
petswildlife
所望の出力:すべての混乱のため
['cat', 'dog', 'giraffe', 'lion', 'panda']
私の謝罪、私は、Pythonとの完全な初心者です。どんな支援も大歓迎です。
動物= {「ペット」:[「猫」、「DOC」]}のような辞書を使用する:あなたはまっすぐにそれを修正したい場合は だから、あなたは、この方法はそれを行うことができ、動物["ペット"]。 globals()とlocals()の使用については忘れてください。 – BatchyX