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)
但我不确定如何搜索列表
您可能需要字典而不是列表:
>>> 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)
...虽然我主要使用它进行模糊匹配.为了精确匹配,我强烈推荐字典; 这就是他们的目的.
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |