2016-05-11 15 views
3

私はvartextという2つの変数を持っているとしましょう。どのようにvarが等しいかによって、textの値を変更する方法を知りたいと思います。変数の値を別のPythonの変数に変更する

たとえば、私はvarを受け取り、値は "this"です。私はその後、textようvarは「それ」は、textが、私は価値のかなり多くがあるかもしれないとしてif ... elifを使用しないことを希望2.

に等しくなるに等しい1.場合は値を取得します。

yourdict = {'this':1, 'that':2, ...} 
text = yourdict[var] 
+0

'if..else'の問題点は何ですか? –

+0

あなたの質問を編集して問題を説明することができますか?試したコードも含めてください。それは動作しますか? –

答えて

6

辞書を使用しようとすることができ値を動的に使用することができます:

text = check.get(var) 
+0

これは完璧に動作するようですね、ありがとう! – Kemiance

4

は、マッピングを維持するために辞書を使用します:

check = { 'this': 1, 'that' : 2 } 

私の英語のため申し訳ありませんが、私はそれがはっきりしていない場合は、再説明

2

Pythonにはswitch/case文はありません。最善の方法は辞書を使用することです。これはswitch文を提供する言語でもより明確になります。

など。

関連する問題