列表的操作方法

列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
  • 添加元素(“增” 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. luogu P4462 [CQOI2018]异或序列 |莫队

    题目描述 已知一个长度为n的整数数列a1,a2,...,an,给定查询参数l.r,问在al,al+1,...,ar​区间内,有多少子序列满足异或和等于k.也就是说,对于所有的x,y (I ≤ x ≤ ...

  2. 记录我的 python 学习历程-Day03 列表/元组/rang

    一.列表初识 列表是 Python 的基础数据类型之一,它是以''[ ]''的形式括起来的,每个元素用","隔开,属于容器型数据类型,他可以存放大量的.各种类型的数据. 基本格式 ...

  3. Spring Data初步--整合Hibernate

    Spring Data课程中的技术介绍 Hibernate: Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,它将 pojo 与数据库表建立映射关系 ...

  4. 移动开发在路上-- IOS移动开发系列 多线程一

    类似于什么是进程什么是线程在这里我就不多浪费时间了(Google一下什么都有)! 废话不多说先上图,我相信大家都是喜欢看图的人,俗话说得好,求图求真相吗?虽然这里只有屌丝一个但是真相还是会有的... ...

  5. 微信小程序 buton清除默认样式

    相信很多小伙伴在开发小程序的时候都会碰到小程序Button默认样式的困扰,在重设样式的时候需要一次次的设置 分享一个自己在开发中的小方法: CSS all 简写属性 将除 unicode-bidi 与 ...

  6. seaborn 数据可视化(一)连续型变量可视化

    一.综述 Seaborn其实是在matplotlib的基础上进行了更高级的API封装,从而使得作图更加容易,图像也更加美观,本文基于seaborn官方API还有自己的一些理解.   1.1.样式控制: ...

  7. leetcode -- 最长回文子串

    题目: 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为 1000. 示例 1: 输入: "babad" 输出: "bab" 注意: ...

  8. 【spring boot】配置信息

    ======================================================================== 1.feign 超时配置 2.上传文件大小控制 3.J ...

  9. lnmp1.2支持ThinkPhp pathinfo及rewrite

    一.pathinfo支持方法 1.2版本系统已经自动生成了一个pathinfo的配置文件,但实测不可用,所以我们先找打这个文件并修改其内容,文件路径为:/usr/local/nginx/pathinf ...

  10. Java连载63-异常处理try...catch...、方法getMessageyu printStackTrace

    一.处理异常的第二种方法 1.try......catch... 语法: try{ 可能出现异常的代码: }catch{ 处理异常的代码: }catch{ 注意: (1)引入了什么异常,catch里面 ...