python - 如果在Python字典中,多个键被分配给一个值,那么如何使用其中一个键来获取值?

标签 python

d = dict({('a','b'):1}) 那么如何使用 d.get('a') 或 d.get('b') 而不是 d.get(('a','b')) 来获取值

>>> d=dict({('a','b'):1})
>>> d.get('a')  // should return value as 1
>>> d.get('b')  // should return value as 1
>>> d.get(('a','b'))
1
>>> 

最佳答案

您可以创建一个与 this question 中的函数类似但更简单的部分匹配函数。

def partial_match(d, part_key):
    for key, value in d.items():
        if part_key in key:
            return value

>>> partial_match(d, 'a')
1

关于python - 如果在Python字典中,多个键被分配给一个值,那么如何使用其中一个键来获取值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457993/

相关文章:

python - 使用 Python 解析网页的搜索结果

python - 在 Flask 单元测试中覆盖 flask.g

python - matplotlib savefig 格式参数不起作用

Python Unicode Ascii,序号不在范围内,令人沮丧的错误

python - Python C API分配的一些资源是否需要释放

python - OpenStack Swift + Keystone : Unable to determine tenancy

python - 在 pandas Dataframe 中有效过滤

python - 在单个 matplotlib 图上嵌入多个 gridspec 布局?

python - 我可以使用从异常 block 调用更高的异常 block 吗?

python - 停止 Python Multiprocessing BaseManager 'serve_forever' 服务器?