| |
|
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/1 22:47:38- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |