从python中的列表中访问值

时间:2013-12-14 14:59:48

标签: python data-structures

如果我有以下代码

buttonParameters = [
    ("button1", "button1.png"),
    ("button2", "button2.png"),
    ("button3", "button3.png"),
    ("button4", "button4.png"),
    ("button5", "button5.png"),
]

我如何从buttonParameters访问“button1”。

此外,这是什么类型的列表结构?我被推荐使用它,但我不确定我知道它的名字是什么,并且想要搜索一些以便更多地了解它。

1 个答案:

答案 0 :(得分:2)

在给定的情况下,您似乎正在尝试从映射中检索 Value

为此,当您使用Dictionary

时,您正在使用List
buttonParameters = {
    "button1": "button1.png",
    "button2": "button2.png",
    "button3": "button3.png",
    "button4": "button4.png",
    "button5": "button5.png",
}

buttonParameters['button1'] #=> "button1.png"

涉及List遍历以提取值的解决方案具有线性最坏情况性能,而字典检索是分摊常量时间。

您可以使用以下命令将元组列表转换为上述字典:

buttonParameters = dict(buttonParameters)