我需要将元组的第二个选项(人类可读值|“名称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”保存到名称变量。你有什么想法吗? –
最后,我用你的想法做了些许改变。谢谢! –