| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> 2021-11-09(初学者)(python)用函数解决括号匹配问题 -> 正文阅读 |
|
[Python知识库]2021-11-09(初学者)(python)用函数解决括号匹配问题 |
# 用一个函数解决括号匹配问题 def zifu(str): # 定义函数 zuo = "{(<[" you = "})>]" zong = {"}": "{", ")":"(", ">": "<", "]": "["} # 定义括号字典 stack = [] # 定义一个空栈 for char in str: if char in zuo: stack.append(char) # 为左括号存入栈内 if char in you: if stack == []: # 检查栈是否为空栈 return False else: if zong[char] == stack[-1]: # 匹配括号 stack.pop() # 匹配成功,将栈中最后一个括号删除 else: return False # 匹配不成功,返回False return stack == [] # 最后检查栈是否为为空栈 str1 = "((())){}[]" str2 ="(((}" i = zifu(str1) n = zifu(str2) print(i) print(n) 注:用字典时要注意键为右括号,值为左括号。用右括号去找左括号。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 22:18:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |