python学习笔记之列表,元组,字符串

目录

数组——集装箱:只放一种类型

列表——工厂仓库:可以放很多类型(1.普通 2.混合 3.空列表)

元组——有所限制的列表,不能修改元素(增加,删除)         

字符串

列表,元组,字符串——序列的共同点


数组——集装箱:只放一种类型

列表——工厂仓库:可以放很多类型(1.普通 2.混合 3.空列表)

增加元素:append(),extend() ,insert()

     1.当在列表末尾增加一个元素时,append和extend等价

       

     2.当增加多个元素时,append将参数作为一个元素增加到列表的末尾,而extend将参数作为一个列表去扩展列表的末尾

      

     3.在列表中插入元素时,用 insert(位置,参数) ,位置从0开始。

      

获取元素:索引,分片(slice)

     1.索引 

      

     2.用索引快速交换列表的两个元素(也可引入中间变量temp)

     

    3.获取多个元素时,用列表分片 [ : ] ,不包括右边的元素,默认从0到最后,两个都不写时得到列表的拷贝

      

     4.利用分片得到的拷贝,开辟了新的内存空间;直接赋值得到的拷贝, 相当于给列表添加了一个新的标签指向它,两个标签共用一个内存空间,改变新标签的内容,旧标签页会跟着改变,共享对象方法,改变一个的对象,另一个也跟着变。

      

      

删除元素:remove() , del ,pop()

        1.remove只需要知道要删除的元素名字,不需要知道元素位置

         

        2. del 语句既可以删除列表中的元素,也可以删除整个列表,还可以删掉任何对象,标签(不局限于列表内)

         

        3. 列表是用栈这种数据结构存储的,所以也可以通过弹出栈来删除元素,pop()从列表中删除元素并fa

返回这个元素,默认最后一个出

         

常用列表操作符

  1. 关系运算符:有多个元素时,默认只比较第一个元素

        

     2.逻辑运算符  and,or

     3.算术运算符 +  * (拼接,重复),拼接两端都要为列表,不能用于添加一个元素

      

     4 成员操作符  in,not in 只能判断当前层

       

常用的内置函数:  dir(list)

count() , index(参数[,起,始]) ,reverse() ,sort() ,len(),max(),list(seq)

列表遍历(for,while)

元组——有所限制的列表,不能修改元素(增加,删除)         

创建元组

     1.创建空元组    tup1 = ()

     2.创建的元组只有一个元素时,要加逗号,元组的关键是逗号,不加逗号为int类型

       

     3.创建时,不加小括号() 也是元组类型,只要有逗号

      

访问元组:索引,分片

       

修改元组:元组里的元素是不允许修改的,但可以通过拼接和分片对元组进行更新和截取元素来删除前或后不要的元素

        

删除元组:del 语句删除整个元组

常用元组操作符:

       1.算术运算符: +  *   组合和复制 

       2.关系操作符

       3.成员操作符

       4.逻辑操作符

常用内置函数:

cmp(tup1,tup2),len(),min(),max(),tuple(seq)

字符串

访问字符串:索引,分片

     

修改字符串:分片和拼接来截取和组合

     

常用操作符

    1.算术

    2.成员

    3.r/R

    4.% 格式化符号(%s %c.....)

格式化

   1.用格式化符号  % - # .

   2.格式化函数 format  用{}和:来代替%

    

  3. {{}}时,大括号转义了大括号 ,里面的0不表示位置,所以后面的aaaa不会输出,类似于 \\ 转义输出 \ 

   

常用内置函数:

spilt(),count(),join(),isdigit(),index(),find(),replace(),title()

列表,元组,字符串——序列的共同点

  1. 索引得到每个元素
  2. 默认索引值从0开始
  3. 可通过分片得到一个范围内的元素集合
  4. 共同的操作符

猜你喜欢

转载自blog.csdn.net/meowing/article/details/81122770