欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python基础语法-List

程序员文章站 2022-12-21 15:53:45
列表的操作方法列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""添加元素(“增” append、extend、insert)append添加元素 通过append可以向列表添加元素demo:# 定义变量A,默认有3个元素A = ['xiaoWang','xiaoZhang','xiaoH... ......

列表的操作方法

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