我有一个包含许多键的列表:
mylist = {"a", "b", "c", "1", "2", "3", ...}
我想打印具有值“x”的键,而不知道它在列表中的确切位置。这意味着我必须运行整个列表,直到找到“x”并打印出来。我怎么能这样做?似乎很容易问题,但它让我感到困惑......非常感谢
答案 0 :(得分:3)
for key, value in pairs(mylist) do
if value == "x" then print(key) end
您还可以创建另一个映射,例如
mapping_list = {}
for key, value im pairs(mylist) do
mapping_list[value] = key
(假设列表元素是唯一的)然后,您就可以
了print(mapping_list["x"])