これはおそらく非常に基本的で単純なものであり、おそらく間違った用語をグーグル検索しているだけですが、ここの誰かが私を助けてくれることを願っています. (私はまだプログラミングの初心者です。これはおそらくこの質問から明らかです。)
文字列から変数にアクセスする方法を探しています。
このような:
A1 = {}
B1 = {}
C1 = {}
mylist = ["A","B","C"]
for blurb in mylist:
blurb1.foo()
現在、そのような場合に if/elif-constructions を使用しています:
if blurb == "A":
A1.foo()
elif blurb == "B":
B1.foo()
elif blurb == "C":
C1.foo()
それは機能しますが、確かにそれを行うよりエレガントな方法はありますか?
助けてくれてありがとう!ラスタルダ
Edit2:もう一度明確にしようとしています(以前はあまり一貫性がなかったことをお詫びします。これを理解するのは難しいです):
文字列からオブジェクトを作成してアクセスしたいと思います。
したがって、文字列を返す関数がある場合、たとえば、この文字列をリスト名として使用してリストを作成し、そのリストを処理します。
x = foo() # foo returns a string, e.g. "A"
# create list named whatever the value of x is
# in this case:
A = []
x のすべての可能な結果のリストを準備し、長い elif 構造または辞書を使用するよりも洗練されたものはありませんか? その場合、eval() を使用する必要がありますか? (eval() は危険だと考えられているため、使用するのをためらっています。)
それが今ようやく明らかになることを願っています。どんな助けでも大歓迎です!