• Python基础语法-List


    列表的操作方法

    列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
    • 添加元素(“增” 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]
  • 相关阅读:
    如何提高Android代码的安全性
    Android数据库安全解决方案,使用SQLCipher进行加解密
    【Android UI设计与开发】第16期:滑动菜单栏(一)
    4种必须知道的Android屏幕自适应解决方案
    android权限大全
    在Windows7下构建Android的开发环境
    Android 悬浮歌词(迷你歌词)效果解读 (转)
    大数据量数据库优化(转)
    使用isInEditMode解决可视化编辑器无法识别自定义控件的问题(转)
    导入开源项目后报:Caused by: java.lang.ClassNotFoundException: Didn't find class
  • 原文地址:https://www.cnblogs.com/yangfeilong/p/python-basis-list.html
Copyright © 2020-2023  润新知