列表检索数据的Python列表

Hel*_*nar 2 python list

有这样的清单列表:

data = [['a','x'], ['b','q'], ['c','z']]
search = 'c'
any(e[0] == search for e in data)
Run Code Online (Sandbox Code Playgroud)

这会返回布尔值,但如果我想检索第一个出现的另一对seach变量(换句话说我想在搜索'a'时检索'x'),该怎么办?

Omr*_*rel 5

您可以使用dict(data)['c']获取对中的第二个值.

dict(data)从你的对中创建一个字典.请注意,这将返回单个结果,并且不保证返回第一个匹配.但是,如果您执行了许多搜索并且您知道没有重复项,那么使用字典会更快.

否则,请使用zeekay的答案.