开发者社区 问答 正文

如何在Python中用字典中的键替换列表中的值

字典:

my_dict = {"a":1, "b":2, "c":3}

列表:

my_list = [2,3,1]

我想用字典中的key替换列表中所对应的值,例如:

my_list = [b, c, a]

展开
收起
安忆333 2019-12-04 14:44:10 979 分享 版权
1 条回答
写回答
取消 提交回答
  • for key, value in my_dict.items():
        if value not in my_list:
            # Does this case need special handling?
            continue
    
        index = my_list.index(value)
        my_list[index] = key
    

    这里有一些边缘情况需要考虑,例如,如果并非所有项目都匹配,会发生什么情况;如果字典和列表的长度不相等,会发生什么情况。等等。根据你的用例,要确保覆盖所有可能的边缘情况。,以上是我的示例代码

    2019-12-04 14:55:21
    赞同 展开评论
问答分类:
问答地址: