以第一个值取第二个元组值

时间:2017-04-24 12:50:27

标签: python algorithm python-3.x

我需要将第二个元组选项(人类可读值|“名称A”)存储到name变量。如何制作?

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

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

2 个答案:

答案 0 :(得分: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'

答案 1 :(得分:0)

假设您输入的内容如果不是第一个值仍然存在,那么元组至少有两个这样的项目,

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

这将创建元组的第二个选项列表

name = dict(CHOICES).values()