2017-04-24 4 views
-1

タプル(人間が判読可能な値| "名前A")の第2のオプションをname変数に格納する必要があります。それを作る方法?タプルの第2の値を最初の値で取る

CHOICES = (
    ('A', 'Name A'), 
    ('B', 'Name B'), 
    ('C', 'Name C'), 
) 

if "first value" in CHOICES: 
    name = "second value" 

答えて

2

あなただけdictにあなたのタプルを変換することができます:

>>> names = dict(CHOICES) 
{'C': 'Name C', 'A': 'Name A', 'B': 'Name B'} 
>>> name = names['A'] # If you're sure 'first value' is in CHOICES 
>>> name 
'Name A' 
>>> name = names.get('D', 'No such name') # If you're not sure 'first value' is present 
>>> name 
'No such name' 
+0

最後に、あなたのアイデアを少し変更して使用しました。ありがとうございました! –

0

はまだこのような少なくとも二つのアイテムを持ってタプルない最初の値が存在する場合のように、あなたの入力を想定すると、

CHOICES = (
('A', 'Name A'), 
('B', 'Name B'), 
('', 'Name C'), 
)' 

タプルの2番目のオプションのリストを作成する

name = dict(CHOICES).values() 
+1

こんにちは!すべての2番目の値のリストは必要ありません。私のアプリケーションのユーザーは、たとえばAのように最初の値を入力し、変数 'name'に保存する必要があります。最初の値 "B"の場合は、変数名に "名前B"を保存する必要があります。あなたはそれについて何か考えていますか? –

関連する問題