精华内容
下载资源
问答
  • C#入门算法:判断一串代码中的大括号、中括号和小括号是否成对出现一、栈是什么?二、使用步骤1.栈的基本操作2.栈的用法实例 文章目录一、栈是什么?二、使用步骤1.栈的基本操作2.栈的用法实例 一、栈是什么? 堆栈...

    C#入门算法:判断一串代码中的大括号、中括号和小括号是否成对出现


    一、栈是什么?

    堆栈(Stack)代表了一个后进先出的对象集合。当您需要对各项进行后进先出的访问时,则使用堆栈。当您在列表中添加一项,称为推入元素,当您从列表中移除一项时,称为弹出元素。

    二、使用步骤

    1.栈的基本操作

    	    Pop()   移除并返回在 Stack 的顶部的对象
    
        push()  向 Stack 的顶部添加一个对象
    
        peek()  返回在 Stack 的顶部的对象,但不移除它
    
        ToArray()  创建数组并将堆栈元素复制到其中
    
        Contains()   判断一个元素是否在栈中
    
        Clear()  从 Stack 中移除所有的元素。
    

    2.栈的用法实例

    //判断字符串中的括号是否成对出现
    		static void Main(string[] args)
            {
                string[] exe = { "{", "[", "(", "]", ")", "}", "}" };
                IsTrue(exe);
    		}
    
            static public void IsTrue(string[] strArray)
            {
                Stack stack = new Stack();
                for (int i = 0; i < strArray.Length; i++)
                {
                    if (strArray[i] == "{")
                    {
                        stack.Push(strArray[i]);
                    }
                    else if (strArray[i] == "[")
                    {
                        stack.Push(strArray[i]);
                    }
                    else if (strArray[i] == "(")
                    {
                        stack.Push(strArray[i]);
                    }
                    if (stack.Count != 0)
                    {
                        if (strArray[i] == ")")
                        {
                            stack.Pop();
                        }
                        else if (strArray[i] == "]")
                        {
                            stack.Pop();
                        }
                        else if (strArray[i] == "}")
                        {
                            stack.Pop();
                        }
                    }
                    else if (stack.Count == 0)
                    {
                        if (strArray[i] == ")")
                        {
                            stack.Push(strArray[i]);
                        }
                        else if (strArray[i] == "]")
                        {
                            stack.Push(strArray[i]);
                        }
                        else if (strArray[i] == "}")
                        {
                            stack.Push(strArray[i]);
                        }
                    }
    
                }
                if (stack.Count == 0)
                {
                    Console.WriteLine("字符串中的括号一一对应");
                }
                else
                {
                    Console.WriteLine("字符串中的括号无法对应");
                }
            }
    

    展开全文
  • Python主要有三种数据类型:字典、列表...元组列表的部分操作相同。但是,列表是不固定的,可以随时插入,删除;而元组一旦确认就不能够再更改。所以,系统为了列表的灵活性,就需要牺牲掉一些内存;而元组就更...

     

    Python主要有三种数据类型:字典、列表、元组。其分别由花括号,中括号,小括号表示。

     列表/元组/集合/字典的理解

    (1)列表是任意对象的序列。列表用方括号表示。

    (2)将一组值打包到一个对象中,称为元组。元组用小括号表示。元组和列表的大部分操作相同。但是,列表是不固定的,可以随时插入,删除;而元组一旦确认就不能够再更改。所以,系统为了列表的灵活性,就需要牺牲掉一些内存;而元组就更为紧凑。(注意,元组在定义过程中,字符串必须用单引号‘扩起来。)

    (3)与列表和元组不同,集合是无序的,也不能通过索引进行访问。此外,集合中的元素不能重复。

    (4)字典就是一个关联数组或散列表,其中包含通过关键字索引的对象。用大括号表示。与集合相比,通过关键字索引,所以比集合访问方便。字典是Python解释器中最完善的数据类型。

    • 元组(tuple):

      元组常用小括号表示,即:(),元素加逗号,是元组的标识。

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    #定义一个元组

     

    #tuple = 'a',

     

    tuple = ('a','b','c','d','e','f','g')

     

    #常规来说,定义了一个元组之后就无法再添加或修改元组的元素,但对元组切片可以添加会修改元组的元素。

     

    print tuple[1:5]

     

    tuple = tuple[:2]+('h')+temp[2:]

     

    print(tuple)

     

    #使用for循环进行遍历元组

     

    for each in tuple:

     

        print each

     

    #通过range()函数和for循环获取元组内元素的序号

     

    for index in range(len(tuple)):

     

        print tuple[index]

      

    •  列表(list):

      列表常用方括号表示,即:[];

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

      例如:

    1 list1 = ['a','b','c',1,3,5]
    2 list2 = [1,2,3,4,5,6]
    3 list3 = ["abc","bcd","cde"]

      遍历列表:(len(each):表示每个迭代变量的长度,each:表示每个迭代的变量)

    1 list1 = ['a','b','c',1,3,5]
    2 for each in list1
    3     print(each,len(each))

      列表中常用的函数:

      cmp(list1,list2):比较两个列表的元素

      len(list):返回列表元素个数

      max(list):返回列表元素最大值

      min(list):返回列表元素最小值

      list(tuple):将元组转换为列表

      列表中常用的9个方法:

      list.append(obj):在列表的末尾添加新的对象

      list.count(obj):统计某个元素在列表中出现的次数

      list.extend(list):在列表末尾添加包含多个值的另一个序列,有扩展列表的作用

      list.insert(index,obj):将对象插入列表中的第index元素之前

      list.pop(obj=list[-1]):默认移除列表中的一个元素(默认最后一个元素),并且返回该元素的值 

      list.remove(obj):移除列表中某个值

      list.reverse():将列表中的元素反向排列

      list.sort(function()):将列表进行排序

    •  字典(dict)

      字典是由花括号{}来包含其数据的,花括号内包含键(key)和其对应的值(value),一对键和值成为一个项,键和值用冒号:隔开,项和项之间用逗号,隔开,空字典就是不包含任何项的字典,也可理解为空字典就是花括号内不包含任何内容,直接使用花括号{}表示。

      创建一个字典:

      dict = {'name':'john','age':20,'sex':male}

      备注:键是一个不可变的数据类型

      访问字典:

      由于字典是无序的,访问字典不能通过索引的方式;通过变量名[键名]来访问。

      字典添加项:

      变量名:[新添加的键名] = 新添加的键对应的值

      字典修改项的值:

      变量名:[要修改的键名] = 新值

      字典删除项或值:

      del方法:删除键对应的值,del 变量名[键名];

           删除字典,del 变量名。

      clear方法:清空字典内容。

            变量名.clear()

      pop方法:删除键对应的值,但是它会把对应的值输出后再删除

    Python 双引号 单引号 多引号区别

    先说1双引号与3个双引号的区别,双引号所表示的字符串通常要写成一行 
    如: 
    s1 = "hello,world" 
    如果要写成多行,那么就要使用/ (“连行符”)吧,如 
    s2 = "hello,/ 
    world" 
    s2与s1是一样的。如果你用3个双引号的话,就可以直接写了,如下: 
    s3 = """hello, 
    world, 
    hahaha.""",那么s3实际上就是"hello,/nworld,/nhahaha.", 注意“/n”,所以, 
    如果你的字符串里/n很多,你又不想在字符串中用/n的话,那么就可以使用3个双 
    引号。而且使用3个双引号还可以在字符串中增加注释,如下: 
    s3 = """hello,  #hoho, this is hello, 在3个双引号的字符串内可以有注释哦 
    world,          #hoho, this is world 
    hahaha."""

    这里我试过一下,确实可以加注释,不过在print s3的时候连注释内容会一起给打印出来 
    这就是3个双引号和1个双引号表示字符串的区别了,3个双引号与1个单引号的区别也 
    是和这个一样的,实际上python支持单引号是有原因的,下面我来比较1个单引号和 
    1个双引号的区别。 

    当我用单引号来表示一个字符串时,如果要表示 Let's go 这个字符串,必须这样: 
    s4 = 'Let/'s go',注意没有,字符串中有一个',而字符串又是用'来表示,所以 
    这个时候就要使用转义符 / (/,转义符应该知道吧), 如果你的字符串中有一大堆 
    的转义符,看起来肯定不舒服,python也很好的解决了这个问题,如下: 
    s5 = "Let's go" 
    这时,我们看,python知道你是用 " 来表示字符串,所以python就把字符串中的那 
    个单引号 ' , 当成普通的字符处理了,是不是很简单。 
    对于双引号,也是一样的,下面举个例子 
    s6 = 'I realy like "python"!' 
    这就是单引号和双引号都可以表示字符串的原因了。

    展开全文
  • 字典非常像,如果大括号里没有映射,那就变成了一个集合集合具有唯一性,集合里会帮你剔除掉重复的数据。 集合里面没有顺序,所以不支持索引 indexing。 创建集合有两种方法: 一种是直接把一堆元素...

    你好!欢迎来到Python练习题详解系列。为了让小白(也就是我本人)更好的理解代码,打好编程基础,我决定仔细地解说一些练习题。欢迎阅读!

    首先,我们来看看集合 (set) 是什么~

    他和字典非常像,如果大括号里没有映射,那就变成了一个集合。

    集合具有唯一性,集合里会帮你剔除掉重复的数据。

    集合里面没有顺序,所以不支持索引 indexing。

    创建集合有两种方法:

    一种是直接把一堆元素用大括号{ }括起来;

    另一种是用set(),括号里可以是列表或者元祖~

     

    如果我们想访问集合中的元素,应该怎么办呢?

    由于集合中的元素是无序的,所以并不能像序列那样用下标来进行访问,但是可以使用迭代把集合中的数据一个个读取出来:

    当然也可以使用in或者not in判断一个元素是否在集合中已经存在:

    另外,使用add()方法可以为集合添加元素,使用remove()方法可以删除集合中已知的元素:

    有些时候,我们希望集合中的元素具有稳定性,也就是说,像元组一样不能随意的增加或者删除集合中的元素。那么我们可以定义不可变集合,这里使用的是frozenset()函数,没错,就是把元素frozen(冰冻)起来:

    题目:

    我想要删除一个列表里重复的数据,应该怎么做呢?

    列表如下:

    number1 = [1,2,3,4,5,2,3,4,5]

    思路:因为我们学了集合,而集合具有唯一性,可以剔除掉多余的元素。那么我们要把它换成集合,用集合的形式可以把列表里重复的数字删除,那就是要用到set()

    而输出依然要是列表的话,我们就再用一个list()来转化他。

    答案:

    number1 = list ( set ( number1 ) )

    展开全文
  • 集合

    2019-10-07 16:27:14
    序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。 Python有6个序列的内置...列表是最常用的Python数据类型,它可以作为一个方括号...

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

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

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

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

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

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

    列表是无序的

     

     

    两个list之间的关系测试可以用下列运算符进行比较

     

    转载于:https://www.cnblogs.com/qwl975/p/10598930.html

    展开全文
  • 中括号列表解析式,小括号生成器,大括号集合解析式 集合解析式是生成set 列表解析式是立即计算,集合解析式也是立即计算 放了是不可hash的东西,要想想里面凑出元素里面是否是可hash的 key是不能不可hash的 chr...
  • 在Python3中,用大括号括起来的元素没有映射关系,那么就构成集合。例如: 唯一性:集合里的元素都是唯一的,即便在定义时有重复的元素,也会被系统自动剔除。(就像数学里的集合一样,不会有重复元素) 无序...
  • 导读: 1.集合 2.内置函数 3.切片 4.运算符 ...可以使用大括号 或者 set()函数创建set集合。 注意:创建一个空集合必须用 set() 而不是 { },因为{ }是用来创建一个空字典。 >>>...
  • 什么是ArrayList类: java.util.ArrayList是大小可变的数组实现,储存在内的...数组长度不可以发生改变,但是ArrayList集合的长度是可以随意变化的。 对于ArrayList来说,有一个尖括号<E>代表泛型。 泛型...
  • 195 括号匹配 196 字符串逆置 197 SIX/NINE问题 198 单词个数统计 199 方差运算 200 级数运算 201 输出素数 202 素数题 203 序列排序 204 整数各位数字排序 205 字符串字母移位 206 Fibonacc...
  • 字典用大括号{} dict() 创建一个字典 这里有三个括号,是因为dict()里面只有一个参数,于是将元组用一个()括起来,伪装成一个参数 改变键值: 添加一个键值: 课后练习: 1.尝试一下将...
  • 18 使用集合

    2020-03-22 14:38:20
    用法和数组差不多,可以使用标准数组语法(方括号和元素索引)来引用集合中的元素(但不能用这种语法在集合初始化之后添加新元素)。 List<T>类比数组灵活,避免了数组的以下限制。 (1)为了改变数组大小,...
  • Python集合(set)

    2020-08-03 14:22:30
    可以使用大括号 { } 或者set()函数创建集合 注意:创建一个空集合必须用set()而不是 { },因为 { } 是用来创建一个空字典。 集合对象是一组无序排列可哈希的值,集合成员可以做字典中的键。集合用innot in操作符...
  • python学习笔记——集合与字典1. 集合的基本概念1.1 set(x)函数1.2 集合类型的10个操作函数2. 字典的基本概念2.1 字典的索引2.2 字典的操作2.3 字典结 ...集合大括号表示,可以用赋值语句生成一个集合,例如: >>>
  • 容器主要有:列表、集合、字典等 1、集合 集合中的元素不以特定...cast = {"Luigi", "Gumbys", "Spiny"} #创建集合使用大括号,创建列表使用中括号,创建元组使用小括号 不能使用{}创建空集合,使用没有参数的se...
  • Web开发工具大集合——每个浏览器都有份的! 网站开发者的一苦恼,就是有太多的浏览器要应付。幸亏世界上有一些聪明的人,能够研究出一些方便编辑调试网页代码的好工具。不过,要从不计其数的工具里面找出...
  • Web开发工具大集合——每个浏览器都有份的! 网站开发者的一苦恼,就是有太多的浏览器要应付。幸亏世界上有一些聪明的人,能够研究出一些方便编辑调试网页代码的好工具。不过,要从不计其 数的工具里面找出...
  • 7.5 数据结构之集合

    2020-05-16 21:59:20
    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 7.5.1 创建格式: parame = {value1,value2,…} 或者 set(value) 7.5.2 常用功能 # ...
  • 最大团、最小独立集

    2019-07-30 21:30:39
    最大团 最大团问题(Maximum Clique Problem, MCP)是图论中一个经典的组合优化问题,也是一类NP完全问题,在国际...E是V中元素构成的无序二元组的集合,称为边集,无向图中的边均是顶点的无序对,无序对常用圆括号...
  • Python 集合(Set)

    2021-05-26 22:03:00
    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用set()而不是 { },因为 { } 是用来创建一个空字典。 s={'a','b','c','d'} s1=() #空集合 2、添加 (add 、update) s={'a','b','c','d'}...
  • Python3 集合(Set)

    2018-10-20 17:13:08
    可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 创建格式: paname = {value1,value2,…} 或者 set(value) 实...
  • 目录1. 创建集合2. 判断元素是否在集合中3.集合运算4.集合判空5....可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典...
  • python集合(set)_1.09

    2018-11-28 16:39:08
    一、Set (集合集合(set)是由一个或数个形态...可以使用大括号{ } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { } ,因为 { } 是用来创建一个空字典   创建格式: var1={value01,...
  • 字典与集合

    2019-10-27 12:31:52
    DAY7! 【emmm5、6待我有空了再补卡ヾ(✿゚▽゚)ノ】 字典是映射类型,列表元组为序列类型 字典可以有两种创建方法...元组的创建用小括号(),再利用index查找 b 中存储的 对 a 中相应编号的词的释义 2、 ...

空空如也

空空如也

1 2 3 4 5 ... 19
收藏数 373
精华内容 149
关键字:

集合大括号和小括号