列表的操作方法

列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
  • 添加元素(“增” append、extend、insert)

    • append
      添加元素 通过append可以向列表添加元素
      demo:

      # 定义变量A,默认有3个元素
      A = ['xiaoWang','xiaoZhang','xiaoHua']
      print("-----添加之前,列表A的数据-----")
      for tempName in A:
      print(tempName)
      #提示、并添加元素
      temp = input('请输入要添加的学生姓名:')
      A.append(temp)
      print("-----添加之后,列表A的数据-----")
      for tempName in A:
      print(tempName)
    • extend
      通过extend可以将另一个列表中的元素逐一添加到列表中

      >>> a = [1, 2]
      >>> b = [3, 4]
      >>> a.append(b)
      >>> a
      [1, 2, [3, 4]]
      >>> a.extend(b)
      >>> a
      [1, 2, [3, 4], 3, 4]
    • insert
      insert(index, object)在制定位置index前插入制定元素object

      >>> a = [0, 1, 2]
      >>> a.insert(1, 3)
      >>> a
      [0, 3, 1, 2]
  • 修改元素(“改”)
    修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改
    demo:

    #定义变量A,默认有3个元素
    A = ['xiaoWang','xiaoZhang','xiaoHua']
    print("-----修改之前,列表A的数据-----")
    for tempName in A:
    print(tempName)
    #修改元素
    A[1] = 'xiaoLu'
    print("-----修改之后,列表A的数据-----")
    for tempName in A:
    print(tempName)

    结果:

    -----修改之前,列表A的数据-----
    xiaoWang
    xiaoZhang
    xiaoHua
    -----修改之后,列表A的数据-----
    xiaoWang
    xiaoLu
    xiaoHua
  • 查找元素(“查”,in、not in、index、 count)
    所谓的查找就是看看制定的元素是否存在

    • in, not in

      Python中查找的常用方法为:

      • in(存在),如果存在那么结果为True否则为False
      • not in(不存在),如果不存在那么结果为True,否则为False
        demo:

        #待查找的列表
        nameList = ['xiaoWang','xiaoZhang','xiaoHua']
        #获取用户要查找的名字
        findName = input('请输入要查找的姓名:')
        #查找是否存在
        if findName in nameList:
        print('在字典中找到了相同的名字')
        else:
        print('没有找到')
    • index, count
      index和count与字符串中的用法相同

      >>> a = ['a', 'b', 'c', 'a', 'b']
      >>> a.index('a', 1, 3) # 注意是左闭右开区间
      Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      ValueError: 'a' is not in list
      >>> a.index('a', 1, 4)
      3
      >>> a.count('b')
      2
      >>> a.count('d')
      0
  • 删除元素(‘删“, del、pop、remove)
    类比现实生活中,如果某位同学调班了,那么就应该把这个条走后的学生的姓名删除掉;在开发中经常会用到删除这种功能。
    列表元素的常用删除方法有:

    • del: 根据下标进行删除
    • pop:del:根据下标进行删除
    • remove:根据元素的值进行删除
      demo(del):

      movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
      print('------删除之前------')
      for tempName in movieName:
      print(tempName)
      del movieName[2]
      print('------删除之后------')
      for tempName in movieName:
      print(tempName)

      结果:

      ------删除之前------
      加勒比海盗
      骇客帝国
      第一滴血
      指环王
      霍比特人
      速度与激情
      ------删除之后------
      加勒比海盗
      骇客帝国
      指环王
      霍比特人
      速度与激情

      demo(pop):

      movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
      print('------删除之前------')
      for tempName in movieName:
      print(tempName)
      movieName.pop()
      print('------删除之后------')
      for tempName in movieName:
      print(tempName)

      结果:

      ------删除之前------
      加勒比海盗
      骇客帝国
      第一滴血
      指环王
      霍比特人
      速度与激情
      ------删除之后------
      加勒比海盗
      骇客帝国
      第一滴血
      指环王
      霍比特人

      demo(remove):

      movieName = ['加勒比海盗','骇客帝国','第一滴血','指环王','霍比特人','速度与激情']
      print('------删除之前------')
      for tempName in movieName:
      print(tempName)
      movieName.remove('指环王')
      print('------删除之后------')
      for tempName in movieName:
      print(tempName)

      结果:

      ------删除之前------
      加勒比海盗
      骇客帝国
      第一滴血
      指环王
      霍比特人
      速度与激情
      ------删除之后------
      加勒比海盗
      骇客帝国
      第一滴血
      霍比特人
      速度与激情
  • 排序(sort、reverse)
    sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。
    reverse方法是将list逆置。

    >>> a = [1, 4, 2, 3]
    >>> a
    [1, 4, 2, 3]
    >>> a.reverse()
    >>> a
    [3, 2, 4, 1]
    >>> a.sort()
    >>> a
    [1, 2, 3, 4]
    >>> a.sort(reverse=True)
    >>> a
    [4, 3, 2, 1]

Python基础语法-List的更多相关文章

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. Python 基础语法(三)

    Python 基础语法(三) --------------------------------------------接 Python 基础语法(二)------------------------- ...

  3. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  4. Python 基础语法(二)

    Python 基础语法(二) --------------------------------------------接 Python 基础语法(一) ------------------------ ...

  5. Python 基础语法

    Python 基础语法 Python语言与Perl,C和Java等语言有许多相似之处.但是,也存在一些差异. 第一个Python程序 E:\Python>python Python 3.3.5 ...

  6. 吾八哥学Python(四):了解Python基础语法(下)

    咱们接着上篇的语法学习,继续了解学习Python基础语法. 数据类型大体上把Python中的数据类型分为如下几类:Number(数字),String(字符串).List(列表).Dictionary( ...

  7. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  8. python学习第四讲,python基础语法之判断语句,循环语句

    目录 python学习第四讲,python基础语法之判断语句,选择语句,循环语句 一丶判断语句 if 1.if 语法 2. if else 语法 3. if 进阶 if elif else 二丶运算符 ...

  9. Python基础语法(三)

    Python基础语法(三) 1. 数值型数据结构 1.1 要点 在之前的博客也有提到,数值型数据结构在这里就不过多介绍了.在这里提及一些需要知道的知识点. int.float.complex.bool ...

  10. python学习第三讲,python基础语法之注释,算数运算符,变量.

    目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...

随机推荐

  1. 超详细实操教程!在现有K8S集群上安装JenkinsX,极速提升CI/CD体验!

    在2018年年初,Jenkins X首次发布,它由Apache Groovy语言的创建者Jame Strachan创建.Jenkins X 是一个高度集成化的 CI/CD 平台,基于 Jenkins ...

  2. Spring代理模式(jdk动态代理模式)

    有动态代理和静态代理: 静态代理就是普通的Java继承调用方法. Spring有俩种动态代理模式:jdk动态代理模式 和 CGLIB动态代理 jdk动态代理模式: 代码实现: 房东出租房子的方法(继承 ...

  3. [TimLinux] Python 元类

    1. type函数 name = "This is a string" print(type(name)) # <class 'str'> print("*& ...

  4. 图形界面GUI

    JFrame jframe = new JFrame(); //创建一个窗口 jframe.setVisible(true) //设置窗口显示 jframe.setLocation() //设置窗口位 ...

  5. 深入理解 Java 泛型

  6. 基于python的种子搜索网站(三)项目部署

    项目部署过程 系统要求:ubuntu 16.04(或以上) 环境搭建和配置,必须严格按照以下步骤来安装部署!如有问题可以咨询(weixin:java2048) 安装部分 安装nginx sudo ap ...

  7. Orleans[NET Core 3.1] 学习笔记(三)( 1 )本地开发配置

    本地开发配置 本地开发和调试的时候,我们可能不需要去关注集群和网络ip端口.所以对于本地开发模式,Orleans给了我们比较简单的配置方式. Silo配置 在本地开发的配置模式下,Orleans会默认 ...

  8. 支持100+业务线、累计发布17万次|宜信容器云的A点与B点(分享实录)

    宜信公司从2018年初开始建设容器云,至今,容器云的常用基本功能已经趋于完善,主要包括服务管理.应用商店.Nginx配置.存储管理.CI/CD.权限管理等,支持100+业务线.3500+的容器运行.伴 ...

  9. CSS-sprite(雪碧图、精灵图)

    Css Sprite(优点) 减少图片的字节. 减少网页的http请求,从而大大的提高页面的性能. 解决了网页设计师在图片命名上的困扰,只需对一张集合的图片上命名就可以了,不需要对每一个小元素进行命名 ...

  10. CSS3新特性简单总结(持续补充常用到的情景)

    1.CSS3边框border-radius 左上右下box-shadow box-shadow: 水平阴影(可负值,必) 垂直阴影(可负值,必) 模糊距离 阴影尺寸 颜色颜色 inset(将外部阴影改 ...