如果我有以下代码
buttonParameters = [
("button1", "button1.png"),
("button2", "button2.png"),
("button3", "button3.png"),
("button4", "button4.png"),
("button5", "button5.png"),
]
我如何从buttonParameters访问“button1”。
此外,这是什么类型的列表结构?我被推荐使用它,但我不确定我知道它的名字是什么,并且想要搜索一些以便更多地了解它。
答案 0 :(得分:2)
在给定键的情况下,您似乎正在尝试从映射中检索 Value 。
为此,当您使用Dictionary:
时,您正在使用ListbuttonParameters = {
"button1": "button1.png",
"button2": "button2.png",
"button3": "button3.png",
"button4": "button4.png",
"button5": "button5.png",
}
buttonParameters['button1'] #=> "button1.png"
涉及List遍历以提取值的解决方案具有线性最坏情况性能,而字典检索是分摊常量时间。
您可以使用以下命令将元组列表转换为上述字典:
buttonParameters = dict(buttonParameters)