zoukankan      html  css  js  c++  java
  • 列表的相关函数 (增删改查)

    # ###列表的相关函数 (增删改查)
    # 增加的操作 append insert extend
    # (1) append 
    '''
    功能:向列表的末尾添加新的元素
    格式:列表.append(值)
    返回值:None
    注意:新添加的值在列表的末尾,该函数直接操作原有列表
    '''
    listvar = ['熊卫华',"刘五星","马俊强","黄熊大"]
    listvar.append("和键翰")
    print(listvar)
    
    # (2) insert
    '''
    功能:在指定索引之前插入元素
    格式:列表.insert(索引,值)
    返回值:None
    注意:直接改变原有列表
    '''
    listvar = ['熊卫华',"刘五星","马俊强","黄熊大"]
    listvar.insert(1,"姚承政")
    print(listvar)
    
    
    # (3) extend
    '''
    功能:迭代追加所有元素
    格式:列表.extend(可迭代性数据)
    返回值:None
    注意:直接改变原有列表
    '''
    listvar = ['熊卫华',"刘五星","马俊强","黄熊大"]
    listvar.extend("abc")
    print(listvar)
    listvar.extend(("方贵权","正路","许经雄"))
    print(listvar)
    # listvar.extend(123) error
    
    # 删除操作 pop remove clear
    # (1) pop
    '''
    功能:通过指定索引删除元素,若没有索引移除最后那个
    格式:列表.pop(索引)
    返回值:删除的元素
    (注意:没有指定索引,默认移除最后一个元素 )
    '''
    listvar = ['熊卫华',"刘五星","马俊强","黄熊大"]
    res = listvar.pop()
    print(res)
    print(listvar)
    # 如果指定索引,那么删除索引下标对应的那个值,如果不指定,默认删除最后一个
    listvar = ['熊卫华',"刘五星","马俊强","黄熊大"]
    res = listvar.pop(0)
    print(listvar)
    
    # (2) remove
    '''
    功能:通过给予的值来删除,如果多个相同元素,默认删除第一个
    格式:列表.remove(值)
    返回值:无
    (注意:如果有索引的情况推荐使用pop,效率高于remove)
    '''
    listvar = ['熊卫华',"刘五星",'熊卫华',"马俊强","黄熊大"]
    res= listvar.remove("熊卫华")
    print(res)
    print(listvar)
    
    # (3) clear
    '''
    功能:清空列表
    格式:列表.clear()
    返回值:空列表
    '''
    listvar = ['熊卫华',"刘五星",'熊卫华',"马俊强","黄熊大"]
    listvar.clear()
    print(listvar)
    
    # 改 查 可以看1.py的相关操作
    
    # 其他方法
    # (4)index
    '''
    功能:获取某个值在列表中的索引
    格式:列表.index(值[,start][,end]) # []  表达参数可选项 
    返回值:找到返回索引  (找不到报错)
    '''
    listvar = ['熊卫华',"刘五星",'熊卫华',"马俊强","黄熊大","黄熊大2"]
    res = listvar.index("黄熊大")
    # res = listvar.index("黄熊大121212") error 不存在报错
    res = listvar.index("熊卫华",1)
    # listvar.find("熊卫华") 列表里面没有find 那是字符串的函数find
    # res = listvar.index("熊卫华",3,5) error 不存在就报错
    print(res)
    
    # (5)count
    '''
    功能:计算某个元素出现的次数
    格式:列表.count(值)
    返回值:次数
    '''
    listvar = ['熊卫华',"刘五星",'熊卫华',"马俊强","熊卫华","黄熊大","黄熊大2"]
    res = listvar.count("熊卫华")
    print(res)
    
    
    # (6)sort
    '''
    功能:列表排序(默认小到大排序)
    格式:列表.sort(reverse=False)                        
    返回值:None
    注意:直接更改原列表
    '''
    listvar = [99,-3,26,78]
    listvar.sort()
    print(listvar)
    listvar = [99,-3,26,78]
    # 让列表从大到小排列 reverse = True
    listvar.sort(reverse=True)
    print(listvar)
    # 如果是字母 默认按照ascii码表 从小到大排序
    listvar = ["boshi","onier","james","weide","adongni"]
    listvar.sort()
    print(listvar)
    
    # (7)reverse
    '''
    功能:列表反转操作
    格式:列表.reverse()
    返回值:None
    注意:直接更改原列表
    '''
    listvar = [99,-3,26,78]
    listvar.reverse()
    print(listvar)
    

      

  • 相关阅读:
    关于VS2010出现“此方法显式使用的 CAS 策略已被 .NET Framework 弃用... ...请使用 NetFx40_LegacySecurityPolicy 配置开关”解决办法
    数据挖掘---Pandas的学习
    数据挖掘---Numpy的学习
    数据挖掘---Matplotib的学习
    AI学习---数据IO操作&神经网络基础
    AI学习---基于TensorFlow的案例[实现线性回归的训练]
    AI学习---卷积神经网络
    AI学习---数据读取&神经网络
    AI学习---TensorFlow框架介绍[图+会话+张量+变量OP+API]
    AI学习---深度学习&TensorFlow安装
  • 原文地址:https://www.cnblogs.com/huangjiangyong/p/10823125.html
Copyright © 2011-2022 走看看