元组值(按键)

发布于 2021-01-29 17:47:29

是否可以从元组中获取价值:

TUPLE = (
    ('P', 'Shtg1'),
    ('R', u'Shtg2'),
    ('D', 'Shtg3'),
)

通过像这样调用STR键 P

Python说只有int可以用于这种类型的“查询”

我不能使用循环(太多的开销…)

谢谢!

关注者
0
被浏览
51
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    此类查询的规范数据结构是字典:

    In [1]: t = (
       ...:     ('P', 'Shtg1'),
       ...:     ('R', u'Shtg2'),
       ...:     ('D', 'Shtg3'),
       ...: )
    
    In [2]: d = dict(t)
    
    In [3]: d['P']
    Out[3]: 'Shtg1'
    

    如果使用元组,则无法避免循环(显式或隐式)。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看