列表的操作方法

列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
  • 添加元素(“增” 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]
05-12 06:20