列表的操作方法

列表中存放的数据是可以进行修改的,比如"增"、"删"、"改""
  • 添加元素(“增” 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. ThreadLocal解决了什么问题

    小明所在的项目组(迭代组:一直在迭代的路上),经常会在已有接口的基础上开发一些小功能,并且前提是在保证现有用户的不受影响基础上迭代.功能迭代,在代码层面小明有1w种实现方法(吹牛的),一起来看看这次小 ...

  2. Python学习笔记—自动化部署【新手必学】

      前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:唯恋殊雨   目录 pexpect fabric pexpect P ...

  3. Mybatis获取自动增长Id

    Mybatis获取自动增长Id MyBatis成功插入后获取自动增长的id 1.向xxMapping.xml配置中加上两个配置. <insert id="insertUser" ...

  4. 关于C 语言的字符串常量拼接

    问题记录: C语言中,字符串是否可以通过连续的常量创建直接编辑拼接在一起? 比如下述语句赋值: const char *path = “this is string one”   “this is s ...

  5. Docker--Docker初体验

    echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! 先来接 ...

  6. Java_用*输出等腰三角形

    // 代码............................................................... import java.util.Scanner;public ...

  7. hikari连接池属性详解

    hikari连接池属性详解 一.主要配置 1.dataSourceClassName 这是DataSourceJDBC驱动程序提供的类的名称.请查阅您的特定JDBC驱动程序的文档以获取此类名称,或参阅 ...

  8. 【HttpClient】使用学习

    HttpClient使用学习 HttpClient Tutorial:http://hc.apache.org/httpcomponents-client-4.5.x/tutorial/html/in ...

  9. OSU!

    OSU! 首先,由题可知,本题是个期望题,根据期望的套路,定义f[x]为x前的答案,所以最终答案就是f[n] f[x]表示前x期望答案,即每一段的长度立方和的期望(一定要清楚) 但是三次方不好算,由于 ...

  10. spf13-vim安装成功

    之前安装好像都没有出现这个画面,说明我安装得不完整吧!有一个html括号匹配的插件要求输入username和password,不知所以然,没安装上,其他应该一切正常.纪念一个!