当前位置:  开发笔记 > 编程语言 > 正文

python比较来自用户输入的括号并确保它们有一对

如何解决《python比较来自用户输入的括号并确保它们有一对》经验,为你挑选了1个好方法。



1> chepner..:

当你看到一个关闭字符时,简单地尝试从堆栈中弹出一个关闭字符要容易得多,如果不可能则会失败.

pairs = dict(tuple(pair) for pair in ["()", "[]", "{}"])
# pairs["("] == ")"
# pairs["["] == "]"
# etc
def parenthesesMatch(match):
    s = Stack()
    for char in match:
        # Not "] } )"
        if char in pairs.values() and pairs[s.pop()] != char:
            return False
        elif char in pairs:
            s.push(char)
    return s.isEmpty()

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有