python - 高效搜索二元组

标签 python tuples

以下代码的最佳单行替换是什么?我确信有更聪明的方法。

choices = ((1, 'ONE'), (2, 'TWO'), (3, 'THREE'))
some_int = 2
for choice in choices:
    if choice[0] == some_int:
        label = choice[1]
        break;
# label == 'TWO'

最佳答案

labels = dict(choices)
label = labels[some_int]

当然,如果您在其他任何地方都不需要标签,您可以将其加入一行。

关于python - 高效搜索二元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2104095/

相关文章:

struct - 可以在 Rust 中对同构结构/元组的所有成员进行操作吗?

struct - 将结构内的 C 字符串转换为 Swift 字符串

python - 在 Python 中,为什么整数元组比不同的整数占用更少的空间?

c++ - 为什么python 3.2的Python.h必须和Qt4一起先包含进来

python - 在文本文件中的某些单词后提取数字

python - 使用 Python 启动守护程序 (OSX) 导入模块

python - 在 Windows XP 32 位上运行的最新版本的 Python 3 和 PyQt5

Python变量怪异?

python - 带有 BS4 的简单蜘蛛神秘地将每个页面翻倍

python - 忽略 Python 中返回的元组的一部分?