我需要將元組的第二個選項(人類可讀值|「名稱A」)存儲到name
變量。如何做到這一點?通過第一個值獲取元組的第二個值
CHOICES = (
('A', 'Name A'),
('B', 'Name B'),
('C', 'Name C'),
)
if "first value" in CHOICES:
name = "second value"
我需要將元組的第二個選項(人類可讀值|「名稱A」)存儲到name
變量。如何做到這一點?通過第一個值獲取元組的第二個值
CHOICES = (
('A', 'Name A'),
('B', 'Name B'),
('C', 'Name C'),
)
if "first value" in CHOICES:
name = "second value"
你可以在你的元組只是轉換爲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'
假設你輸入一樣,如果不首先看重的是目前尚元組有至少兩個項目就是這樣,
CHOICES = (
('A', 'Name A'),
('B', 'Name B'),
('', 'Name C'),
)'
這將創建元組第二選項列表
name = dict(CHOICES).values()
你好!我不需要列表中的所有第二個值。在我的應用程序用戶輸入第一個值,例如A,然後我需要將'名稱A'保存到名稱變量。如果第一個值「B」,我需要將「名稱B」保存到名稱變量。你有什麼想法嗎? –
最後,我用你的想法做了些許改變。謝謝! –