栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python数据结构判断括号是否匹配

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python数据结构判断括号是否匹配

方式一:用键值对
brackets = {'}': '{', ')': '(', ']': '['}
bracketsValues, bracketsKeys = brackets.values(), brackets.keys()  # 把键值对的键和值放入list

def is_match(str):
    lt = []
    for c in str:
        if c in bracketsValues:
            # 左括号入栈
            lt.append(c)
        elif c in bracketsKeys:
            # 右括号,要么栈顶元素出栈,要么匹配失败
            if len(lt) == 0 or lt[-1] != brackets[c]:
                return False
            lt.pop()
    return True


print(is_match(input()))
方式二:看我上一篇文章

Python栈的顺序存储结构,顺序栈类的实现,以及使用栈判断输入括号是否匹配算法_小星博博的博客-CSDN博客废话不多说,直接上代码更多源码分享请关注小星博博Giteehttps://gitee.com/xiaoxingbobo-personal1、首先添加SqStack顺序栈类class SqStack: # 构造函数 def __init__(self): self.data = [] # 声明空列表,作为栈的存放元素 # 判断栈是否为空 def empty(self): if len(self.data) == 0:https://blog.csdn.net/baidu_39105563/article/details/121294726

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/589021.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号