Python的数据结构

    xiaoxiao2023-09-27  140

    Standard data types: Number, String, Bool, Tuple, List, Dictionary, Sets.

    1.List(列表)

            列表是一个有序、可变长的集合,集合中的元素可以是不同类型的元素。由于列表长度可变,因此列表支持添加(append)、插入(insert)、修改(update)、删除(delete)等操作。

        1.1列表的创建、访问、添加、删除

             1.1.1列表的创建

                     列表是写在[]之间、用,分隔开的元素集合。格式为[元素1,元素2,...]

    #创建示例 lista=[] #创建一个空列表 listb=['cd',12,9.8] listc=['abc',2,56,3.14,[5,'ronny']] #嵌套列表

              1.1.2列表元素的访问

                      python中列表与元组和字符串同为序列输几局,对于序列数据的访问都有可通过索引的方式实现:

    #示例 #列表从0开始编号 lista=[]1,2,3,4,5,6] lista[2] #读取索引号为2的元素,返回值为3 lista[-2] #读取倒数第二个元素,返回值为5 list[1:] #从列表的1号索引位置开始读取列表,返回值为[2,3,4,5,6] lista[:3] #从列表开始读取到3号索引位,但不包含3号索引,返回值为[1,2,3] list[1:3] #返回值为[2,3] lista[1:-2] #返回值为[2,3,4] lista[2]=8 #将索引号为2的元素值修改为8

    1.1.3列表元素的添加

            1.1.3.1append( object )方法 追加单个元素值列表末尾,只接受一个任意类型的参数。被追加的元素在列表中保持元数据类型

    >>>lista=[2,5,6] >>>lista.append('abc') >>>lista [2,5,6,'abc'] >>>lista.append(['ac',7]) >>>lista [2,5,6,'abc',['ac,7]]

            1.1.3.2insrt(  index, object )方法 将元素object插入指定索引位置。

    >>>lista=[2,5,6] >>>lista.insert(1,7) >>>lista [2,7,5,6]

            1.1.3.3extend( iterable )方法 将列表iterable中所有元素以此添加到另一个列表中。

    >>>lista=[2,5,6] >>>listb=['a','b'] >>>lista.extend(listb) >>>lista [2,5,6,'a','b']

               1.1.4列表元素的删除

                       1.1.4.1remove( value )方法 将从列表中删除首次出现值为value的元素,如果不存在值为value的元素,则返回ValueError异常。

    >>>lista=[2,5,6] >>>lista.remove(5) >>>lista [2,6]

                      1.1.4.1pop( [index] ) 方法,可弹出索引号为index的元素。弹出操作首先是删除该元素,同时返回该值。如果不传入参数,则默认弹出列表最后已个元素。

    >>>lista=[2,5,6] >>>lista.pop() >>>lista [2,5]

               1.2列表的 排序、反转、查找

                       1.2.1列表的排序

                                1.2.1.1列表对象sort()方法,sort(revers=False)为升序排序,参数reverse默认值为False。设置reverse=True时为降序排序

    lista=[2,5,6,4,1] >>>lista.sort() >>>lista [1,2,4,5,6] >>>lista.sort(reverse=True) >>>lista [6,5,4,2,1]

                                    1.2.1.2内建函数sorted( list,reverse=False),对list列表排序后返回一个新的列表,原列表顺序不变。参数reverse默认值为False。设置reverse=True时为降序排序

     

    lista=[2,5,6,4,1] >>>listb=sorted(lista) >>>listb [1,2,4,5,6] >>>lista [2,5,6,4,1]

                1.2.2列表顺序反转

                       列表对象reverse()方法

    lista=[2,5,6,1] >>>lista.reverse() >>>lista [1,6,5,2]

                 1.2.3列表的查找

                         列表对象index( value )方法 ,可查找列表中值为value的第一个元素的索引号

    lista[2,5,6] a=lista.index(5) >>>a 1

                 1.3

    列表中常用的函数和方法 函数或方法名功能描述len( iterable )函数,返回列表对象的元素个数max( iterable )函数,返回列表元素的最大值sorted( )函数,返回列表排序结果,原裂变顺序不变

    del( list[index] )

    函数,删除列表中索引号为index的元素list.append( object ) list.insert( index, object ) list.extend( iterable ) list.remove( value ) list.pop( [index] ) list.sorrt() list.reverse()方法,将列表中元素顺序反转list.index( value ) list.count(value )方法,统计值为value的元素在列表中出现的次数list.clear()方法,清空列表内容  

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    2.Dictionary字典

         2.1字典的创建、读取、添加、删除

               2.1.1字典的创建

                        每个字典元素由“键(key)”和“值(value)”构成。键值之间由“:”分隔,元素之间用“,”分隔,所有元素用“{}”括起来,格式为{ key1:value1, key2:value2,...}

    dica={} dicb={'name':'Ronny','age':21} dic={1:'a',8:'b',15:'c'}

               2.1.2.字典元素的访问

                         与序列类型数据结构可以直接通过索引号访问不同,字典为无序的元素集合。因此,字典只能通过“键”类访问对应的值。

    dica={'name':'Ronny','age'=21} print(dic['name']) #输出键为‘name'的元素值 dica['age']=24 #修改键为'age'的元素值

               2.1.3字典元素的添加

                     与列表不同,字典没有append()方法,字典的添加通常通过赋值语句实现。

    dica={'name':'Ronny','age'=21} dica['gender']='A' >>>dica {'name':'Ronny','age'=21,'gender':'A'}

               2.1.5字典的删除

                       2.1.5.1内建函数del( dic[key] )删除字典中键为key的元素

                       2.1.5.2字典对象dict.pop(key)方法,用法与列表的类似

               2.2

    字典常用函数与方法 函数或方法名

    功能描述

    len( iterable )返回字典对象的元素个数dek( dict[key] ) dict.clear清空字典内容dict.pop() dict.get( value )方法,返回value对应的key,若没有value则返回Nonedict.items()

    方法,返回一个由元组构成的列表每个元组包含一个

    key-value对

    dict.keys()方法,返回一个由字典所有key构成的列表dict.value()方法,返回一个由字典所有值组成的一个列表dict.update( dict )

    方法,将字典dict的所有key-value对添加到当前字典

    并覆盖同名键的值

    3.Tuple元组

         元组是一个有序、定长且不可修改的集合,几何中的元素可以是不同类型的数据。与字典不同的是,由于元组定长,并且不可修改,因此,元组只有创建和读取操作。

         3.1元组的创建

              元组是写在()内、用“,”分隔的元素集合。格式为(元素1,元素2, ...)

         3.2元组的读取

              规则与列表相同

     

    最新回复(0)