搜索嵌套列表python

Noa*_*art 2 python nested list

我编写了一个搜索网站的代码,并返回一个货币值和汇率的嵌套列表,输出的样本如下

[['Argentine Peso', ['9.44195', '0.10591']], ['Australian Dollar', ['1.41824', '0.70510']], ['Bahraini Dinar', ['0.37743', '2.64953']]...
Run Code Online (Sandbox Code Playgroud)

我需要编写一个代码来获取一个名称的输入并返回与之关联的值,所以如果我输入阿根廷比索它会返回

[9.44195, 0.10591]
Run Code Online (Sandbox Code Playgroud)

但我不确定如何搜索列表

met*_*ure 6

您可能需要字典而不是列表:

>>> l = [['Argentine Peso', ['9.44195', '0.10591']], ['Australian Dollar', ['1.41824', '0.70510']], ['Bahraini Dinar', ['0.37743', '2.64953']]]
>>> d = dict(l)
>>> d["Argentine Peso"]
['9.44195', '0.10591']
Run Code Online (Sandbox Code Playgroud)

如果由于某种原因,您必须使用列表,我有时会使用以下内容:

>>> matches = [it for it in l if it[0] == query]
>>> assert len(matches) == 1, "match not found or ambiguous"
>>> matches[0]
Run Code Online (Sandbox Code Playgroud)

...虽然我主要使用它进行模糊匹配.为了精确匹配,我强烈推荐字典; 这就是他们的目的.