入门小白Python内置数据结构

分类:

          数值型:int       float       complex      bool

          序列对象:字符串str      列表list       tuple

          键值对:集合set      字典dict

数值型:

  •            int,float,complex,bool都是class
  •            int:python3的int就是长整型,且没有大小限制,受限于内存区域的大小
  •            float:有整数部分和小数部分组成。支持十进制和科学计数法表示。只有双精度型。
  •            complex:有实数和虚数部分组成,实数和虚数部分都是浮点数
  •            bool:int的子类,仅右2个实例True,False对应1和0,可以和整数直接运算

类型转换:

  •            int(x):返回一个整数
  •            float(x):返回一个浮点数
  •            complex(x):返回一个复数
  •            bool(x):返回布尔值

数字的处理函数:

  •            round():四舍 六入 五取偶
  •            floor():向下取整,ceil():向上取整
  •            int():取整数部分
  •            //:整除且向下取整
  •            min():取最小值 ,max():取最大值
  •            pow(x,y)等于x**y
  •            math.sqrt()

           进制函数,返回值是字符串(bin()=二进制,oct()=八进制,hex()=十六进制)

           判断类型:type(obj):返回的是类型,不是字符串

                               lsinstance(obj,class_or_tuple):返回布尔类型

                               除str外,其余不同类型相加往高精度类型转换

     

列表list:

  1.            lst = list()         lst = [ ]          
  2.            列表是可变的,且不能一开始就定义大小
  3.            列表通俗的来说就是一个队列,一个排列整齐的队伍
  4.            列表内的个体称为元素,由若干个元素组成列表
  5.            列表内元素有顺序,可以使用索引,是线性的数据结构,使用[ ]来表示
  6.            列表里元素查找快,插入慢,删除慢           

列表索引访问:

            列表通过索引访问:list[index],index就是索引,使用中括号访问

            索引,也叫下标,为列表中每一个元素的编号

            索引分两类:正索引,负索引。

                                    正索引:从左到右,从0开始

                                    负索引:从右到左,从-1开始

           正负索引不可以超界,否则引发异常:IndexError

           为了方便理解,可以认为列表是从左至右排列的,左边是头部,右是尾部,左边是下界,右边是上界

列表查询:

           index(value,[start,[stop]])

                     通过值value,从指定区间查找列表内是否匹配

                     匹配第一个就立即返回索引,匹配不到,抛出异常ValueError

            count(value):

                     返回列表中匹配value的次数

            时间复杂度:

                     index和count方法都是O(n) O代表所有,n代表几步到位,靠遍历来完成

                     随着列表数据规模的增大,效率下降

                     如何返回列表的个数:len(list):相当于一个计数器  

列表增加,插入元素:

  •                      append(object):列表尾部追加元素,时间复杂度是O(1)
  •                      insert(index,object):在指定的索引index处插入object,时间复杂度为O(n)
  •                      extend(iteratable):可将迭代对象的元素追加进来,就地修改

列表删除元素:

                     remove(value):

                                  从左到右查找第一个匹配value的值,移除该元素

                     pop([index]):

                                  不指定索引index,就从列表尾部弹出一个元素

                                  指定缩影index,就是从索引处弹出一个元素,缩影超界抛出IndexError的错误

                    clear():清除列表所有元素, 剩下一个空列表

猜你喜欢

转载自blog.csdn.net/Futures_/article/details/81392657
今日推荐