首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >函数返回字典中的值。

函数返回字典中的值。
EN

Stack Overflow用户
提问于 2020-03-15 06:28:29
回答 2查看 46关注 0票数 0

这是我的字典:

代码语言:javascript
运行
复制
seven_segment = {'0': {'a','c','d','e','b','f'},
                 '1': {'c','b'},
                 '2': {'a','d','e','b','g'},
                 '3': {'a','c','d','b','g'},
                 '4': {'g','c','f','b'},
                 '5': {'a','c','d','g','f'},
                 '6': {'a','c','d','e','g','f'},
                 '7': {'a','c','b'},
                 '8': {'a','c','d','e','b','g','f'},
                 '9': {'a','c','d','b','g','f'}}

我创建了一个函数:

代码语言:javascript
运行
复制
def guess_damaged(display, state, damaged):
    sorted_state = ''.join(sorted(state))
    sorted_damaged = ''.join(sorted(damaged))
    for key in display:
        templist = list(display[key])
        templist = sorted(templist)
        templist = ''.join(templist)
        if(templist == sorted_state):
            return {key for key,value in display.items() if all(sorted_damaged in value for sorted_damaged in sorted_state)}


print(guess_damaged(seven_segment, 'adeg', 'bf'))
print(guess_damaged(seven_segment, 'abed', 'cf'))
print(guess_damaged(seven_segment, '', 'abcdefg'))

我的当前输出如下所示:

代码语言:javascript
运行
复制
None
None
None

但是,这是我想要的输出:

代码语言:javascript
运行
复制
{'2'}
{'0'}
{'4', '5', '1', '8', '7', '6', '3', '0', '2', '9'}

如何获得所需的输出?

EN

Stack Overflow用户

发布于 2020-03-15 06:57:54

当排序时,seven_segment字典中没有等于'adeg‘、'abed’或'‘的值,因此"if (templist == sorted_state)“行:”从不为真“。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60690322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档