python学习(列表)



22-9-9

1.列表构成:

  • 2.列表访问(for实现):

  •  3.列表下标索引

         列表下标是从0 - len [list-1] 的,注意:list[-1]代表列表最后一个元素

  • 4.列表切片

        

  • 5.列表的操做   (增删改查)     

           增: 1append()只能在列表末尾添加一个元素

                        eg:

                   2. extend()可直接添加一个可迭代对象

                        eg:

                   3 使用切片 :  

                        eg:

                         eg:  

               插入

                        1.        insert()

                                    eg:

                         eg:



22-9-12

        1.remove()

                eg:

                若有多个匹配的元素,则删除第一个元素。

        2.pop()

                eg:

                pop弹出下标元素,下标从0开始

        3.clear()

                eg:

                清空列表

改:

        1.  单个

                

        2.多个

                

                注意:使用切片替换 不需要和原来个数保持一致,切片下表也从0开始。

          排序:        

                sort()

                

         反转:

                reverse()

                

 查:        1.count   统计该元素出现的次数

                        

                2.index  查找元素下标     index(x,start,stop)

                        

嵌套列表:

                        

                        注意:换行输入 ctrl+j

                遍历每一个元素:

                        

                另外:

                         


                细节:

                        

                         

        上述两种创建矩阵的方法:

                        


 浅拷贝与深拷贝:
1.浅拷贝,拷贝的程度浅,只拷贝原数据的首地址,然后通过原数据的首地址去获取内容。  copy()或者切片方法,= 均为浅拷贝,以下均为浅拷贝

     eg1:    改变变量的引用

 eg2:  copy整个列表对象

 eg3:  切片效果等同于copy

 eg4:

 2.深拷贝拷贝的程度深,自己新开辟了一块内存,将被拷贝内容全部拷贝过来了;使用时要导入copy:  import copy

eg:



列表推导式:

 eg1:

eg2:

eg3:将列表里所有元素放大两倍:

in[3]方法则为列表推导式

eg4:提取矩阵里的某一行或者某一列:

注意: 列表推导式获取的是索引值:

eg5: 创建一个互不干扰的矩阵: 

另: 推导式用法加if:

 eg:找出0-9的偶数:

执行顺序  先执行for 再执行if 最后执行i。eg: 

推导式另外用法 :实现嵌套 :(类似于多层循环)

eg:将二维数组转化为一维:



22-9-13        

1.元组用()   .序列用[]

        元组不可修改。支持切片操作 。只支持查找操作  count()        index() 同列表

        打包和解包:

                打包:将几个类型数据 生成一个元组:

                         

                 解包:将元组内数据赋值:

                        

                                注意:此赋值方法适用于任何序列类型 eg:列表,字符串。

 

                

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值