zoukankan      html  css  js  c++  java
  • 列表相关操作/列表的相关函数

      ### 列表相关操作
    
    ```
    (1)列表的拼接   (同元组)
    (2)列表的重复   (同元组)
    (3)列表的切片   (同元组)
    语法 => 列表[::]  完整格式:[开始索引:结束索引:间隔值]
    	(1)[开始索引:]  从开始索引截取到列表的最后
    	(2)[:结束索引]  从开头截取到结束索引之前(结束索引-1)
    	(3)[开始索引:结束索引]  从开始索引截取到结束索引之前(结束索引-1)
    	(4)[开始索引:结束索引:间隔值]  从开始索引截取到结束索引之前按照指定的间隔截取列表元素值
    	(5)[:]或[::]  截取所有列表
    (4)列表的获取   (同元组)
    (5)列表的修改   ( 可切片 )
    (6)列表的删除   ( 可切片 )
    ```
    
    ### 列表的相关函数
    
    **append()**
    
    ```
    功能:向列表的末尾添加新的元素
    格式:列表.append(值)
    返回值:None
    注意:新添加的值在列表的末尾,该函数直接操作原有列表
    ```
    
    **insert()**
    
    ```
    功能:在指定索引之前插入元素
    格式:列表.insert(索引,值)
    返回值:None
    注意:直接改变原有列表
    ```
    
    **extend()**
    
    ```
    功能:迭代追加所有元素
    格式:列表.extend(可迭代性数据)
    返回值:None
    注意:直接改变原有列表
    ```
    
    **pop()**
    
    ```
    功能:通过指定索引删除元素,若没有索引移除最后那个
    格式:列表.pop(索引)
    返回值:删除的元素
    (注意:没有指定索引,默认移除最后一个元素 )
    ```
    
    **remove()**
    
    ```
    功能:通过给予的值来删除,如果多个相同元素,默认删除第一个
    格式:列表.remove(值)
    返回值:无
    (注意:如果有索引的情况推荐使用pop,效率高于remove)
    ```
    
    **clear**()
    
    ```
    功能:清空列表
    格式:列表.clear()
    返回值:空列表
    ```
    
    **index()**
    
    ```
    功能:获取某个值在列表中的索引
    格式:列表.index(值[,start][,end]) # []  表达参数可选项 
    返回值:找到返回索引  (找不到报错)
    ```
    
    **count()**
    
    ```
    功能:计算某个元素出现的次数
    格式:列表.count(值)
    返回值:次数
    ```
    
    **sort()**
    
    ```
    功能:列表排序(默认小到大排序)
    格式:列表.sort(reverse=False)                        
    返回值:None
    注意:直接更改原列表
    ```
    
    **reverse()**
    
    ```
    功能:列表反转操作
    格式:列表.reverse()
    返回值:None
    注意:直接更改原列表
    ```
    
    ### 深拷贝浅拷贝
    
    ```
    #copy模块中有 浅拷贝 和 深拷贝 两种方法
    (1)浅拷贝:  浅拷贝只拷贝外层列表  内层列表跟随原列表进行改变
    	# 浅拷贝copy.copy(listvar) 或者 listvar.copy()
    (2)深拷贝:  拷贝整个列表  内外列表都不跟随原列表进行改变
    	# 深拷贝copy.deepcopy(listvar)
    注意:copy模块的copy方法 和 python内置的函数copy一样 都是浅拷贝
    ```
    
    ### 元组相关操作和方法
    
    ```
    元组的相关操作除了不能修改和删除其中的元素之外 , 剩下操作都和列表相同.
    元组里面能用的方法只有 index 和 count 
    ```
    

      

  • 相关阅读:
    [转发]深入浅出EventSourcing和CQRS
    [转载]缓存与数据库双写一致性问题
    关于com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“java.lang.RuntimeException: Could not generate DH keypair”
    [转载]安装sql2016时提示Polybase 要求安装Oracle JRE 7更新51 (64位)或更高版本”规则失败
    windows安装配置压缩版mysql
    virtualbox虚拟机centeros7系统桥接网卡网络配置
    oracle导入dmp文件(恢复数据)
    解决PL/SQL DEVELOPER12查询中文乱码问题(本地没装Oracle)
    JAVA线程Thread
    深入构造器
  • 原文地址:https://www.cnblogs.com/huangjiangyong/p/10829136.html
Copyright © 2011-2022 走看看