【发布时间】:2022-01-04 21:44:46
【问题描述】:
假设有一个字典变量“dict”,如下所示。在这种情况下使用元组类型的键。
dict = {(a,2019): 6, (a,2020): 7 , (a,2021):8, (a,2022):9, (b,2020):8, (b,2021):10}
然后我想用键的第一个元素为“a”的键搜索所有值。 所以搜索后我想将结果集放入列表“结果”中。结果将具有如下值。
result = [6,7,8,9]
我将能够得到如下值
result.append(dict.get((a,2019)))
result.append(dict.get((a,2020))) ....
但我想通过只匹配一次来搜索数据,例如在这种情况下使用正则表达式
result=dict.get((a, "\d{4}")) 显然,这是行不通的。
我只是想知道在这种情况下是否有一种方法可以通过仅匹配元组类型键的一个元素来搜索数据。
【问题讨论】:
-
当然:遍历键并按顺序测试每个键。
-
什么是
a?我认为具有某些值的变量?如果你想的是a这个字符,那么把"a"放在例子中,这样会更容易。 -
这基本上是双索引。这是一次性查找,还是您想索引一次并多次使用?
-
仅通过遍历键
标签: python dictionary tuples