python小括号报错_Python学习记录:括号配对检测问题-程序员宅基地

技术标签: python小括号报错  

Python学习记录:括号配对检测问题

一、问题描述

在练习Python程序题的时候,我遇到了括号配对检测问题。

问题描述:提示用户输入一行字符串,其中可能包括小括号 (),请检查小括号是否配对正确,配对成功与否分别输出:

配对成功!

配对失败!

其中,小括号配对要考虑配对顺序,即()表示配对,)(不是配对,只考虑小括号配对。

一提起括号配对,我们可能会想到C语言正则表达式计算的符号优先级问题,在C语言中我们通常使用栈来解决,而在Python中我们也可以用栈的思路和方法,以列表的形式来实现它。把list当做栈来使用,但建立的还是list对象,提供的是list类型的函数方法。

二、Python列表函数&方法

序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字——它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。

列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。

列表的数据项不需要具有相同的类型。

创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下所示:

list1 = ['physics'

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39844942/article/details/110989606

智能推荐

[WPF]使用WindowChrome自定义Window Style-程序员宅基地

文章浏览阅读616次。原文:[WPF]使用WindowChrome自定义Window Style1. 前言做了WPF开发多年,一直未曾自己实现一个自定义Window Style,无论是《WPF编程宝典》或是各种博客都建议使用WindowStyle="None" 和 AllowsTransparency="True",于是想当然以为这样就可以了。最近来了兴致想自己实现一个,才...

JEECG环境搭建及使用-程序员宅基地

文章浏览阅读2.3k次。JEECG环境搭建及使用

html中内联元素和块级元素的区别(整理版)-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏11次。块级元素和内联元素的主要区别 块级元素 内联元素(即行内元素) 总是在新行上开始,独占一行默认情况下,宽度自动填满其父元素 相邻的行内元素会排列再同一行里,直到一行排不下,才会换行,宽度随元素的内容而变化 可以设置width,height属性 设置width,height属性无效 ...

MySQL8增量备份_mysql增量备份及恢复解决方案-程序员宅基地

文章浏览阅读696次。前言操作系统崩溃、电源故障、文件系统崩溃和硬件故障等异常状况都可能导致我们正在使用的数据库出现故障而产生数据库中数据不一致的情况。为了保证数据库使用安全,必须定期备份数据库;数据库备份可以分为:完全备份、日志备份、增量备份和文件备份。对于一个大型数据库,频繁执行完全备份可能会需要太多的时间,而且完全备份经常会多次备份一些没有更新过的数据,会造成资源浪费。现在最常用的数据库备份策略是在完全备份的基础...

Spark 架构_spark架构-程序员宅基地

文章浏览阅读3.4k次。一、运行架构Spark框架的核心是一个计算引擎,整体来说,它采用了标准 master-slave 的结构。如下图所示,它展示了一个 Spark执行时的基本结构。图形中的Driver表示master,负责管理整个集群中的作业任务调度。图形中的Executor 则是 slave,负责实际执行任务。二、核心组件2.1 DriverSpark驱动器节点,用于执行Spark任务中的main方法,负责实际代码的执行工作。Driver在Spark作业执行时主要负责:将用户程序转化为作业(job)在Exe_spark架构

L3-003 社交集群(并查集)_7-15 社交集群并查集-程序员宅基地

文章浏览阅读287次。对于兴趣爱好我们只要加上1111就能够与人区分开了,然后用并查集维护,路径压缩一发#include <iostream>#include <vector>#include <algorithm>#include <map>using namespace std;int num[11111];vector<int> vt..._7-15 社交集群并查集

随便推点

java高级工程师面试题_java高级工程师试题-程序员宅基地

文章浏览阅读583次。1,java堆,分新生代老年代,新生代有Eden,from surviver,to surviver三个空间,堆被所有线程共。eden内存不足时,发生一次minor GC,会把from survivor和eden的对象复制到to survivor,这次的to survivor就变成了下次的from survivor,经过多次minor GC,默认15次,达到次数的对象会从survivor进行老年代。_java高级工程师试题

计算机复试英语口试怎么准备,2018计算机考研复试英语口语3招让你-程序员宅基地

文章浏览阅读122次。怎么练好发音呢?小编整理了一些建议供2018考研考生参考。小编还为大家精心准备了计算机考研复习资料还有计算机考研报考指导助力你的考研路哦!1、注意发元音饱满在练习时,要尤其注意元音,特别是双元音的发音。当你发元音的时候,尽可能地注意你的嘴型。尽可能地大声发音,尽可能夸张地呈现嘴型,这样做可以让这些读音响亮且明显。2、注意说话的语速平时可以过录音对比练习,现在智能手机都有录音功能。你可以找一些短对话..._计算机考研复试英语面试怎么准备

小程序swiper怎么让内容撑开高度_小程序瀑布流组件:支持翻页与图片懒加载-程序员宅基地

文章浏览阅读411次。电商小程序中,用到瀑布流的地方非常多,每次都写一个瀑布流,重复一次逻辑,作为程序员,肯定是非常不愿意的。瀑布流的形式都是大同小异,不同的是瀑布流中每个模块的内容,随业务而变化。所以,我们把瀑布流框架抽象成组件,瀑布流的内容由业务确定。这样即可实现组件化和自定义的最大平衡,微信小程序组件源码。1 实际效果瀑布流组件实际效果如下图所示,左侧为用户交互效果,右侧为图片懒加载实际效果。2 什么是瀑布流?瀑..._微信小程序image可以根据内容撑开吗

基于深度学习的3D分割综述_语义分割和部件分割-程序员宅基地

文章浏览阅读911次,点赞3次,收藏7次。搬来个厉害的涉及RGB-D/点云/体素/多目 希望早点有时间能系统的学到用到~~~3D目标分割是计算机视觉中的一个基本且具有挑战性的问题,在自动驾驶、机器人、增强现实和医学图像分析等领域有着广泛的应用。它受到了计算机视觉、图形和机器学习社区的极大关注。传统上,3D分割是用人工设计的特征和工程方法进行的,这些方法精度较差,也无法推广到大规模数据上。在2D计算机视觉巨大成功的推动下,深度学习技术最近也成为3D分割任务的首选。近年来已涌现出大量相关工作,并且已经在不同的基准数据集上进行了评估。_语义分割和部件分割

ONNXRuntime (Python) GPU 部署配置记录_onnxruntime-gpu-程序员宅基地

文章浏览阅读1w次,点赞9次,收藏28次。0. 前言最近偶尔捣鼓了一下onnxruntime-gpu(python版本)的服务端部署,于是打算简单记录一下一些关键步骤,免得以后忘了。确实,有些时候我们并不全是需要把模型转成MNN/ncnn/TNN后走移动端部署那套,服务端的部署也是个很重要的场景。比较常用的服务端部署方案包括tensorrt、onnxruntime-gpu等等。onnxruntime-gpu版本可以说是一个非常简单易用的框架,因为通常用pytorch训练的模型,在部署时,会首先转换成onnx,而onnxruntime和o.._onnxruntime-gpu

linux mbr gpt 区别,MBR、GPT的结构和区别-程序员宅基地

文章浏览阅读562次。本章学习内容——–介绍MBR、GPT——–不同的启动流程——–分区结构——–分区差异——–磁盘管理方式一、介绍MBR、GPTMBR(Master Boot Record)主引导记录和GUID(GUID Partition Table,简写为GPT)全局唯一标识分区列表是磁盘的俩种的分区方式,它们各自占据了从磁盘的0磁道0扇区开始的不同的字节数大小,这俩种不同分区方式也决定了磁盘的各种特性,是计算机..._linux gpt 意思