1. List的元素可以是Python的任意数据类型(Boolean,Number,String,List,Dict,Set……)
  2. List同样可以使用索引和切片,切片得到的结果也是列表。
    print(li[0])
    print(li[3:-1])
  3. List支持for in循环和while循环,因此List也是可迭代对象。
  4. 列表和字符串不一样,列表可以被修改。List可以指定索引号修改,删除修改,切片修改,也可以通过切片删除,如del Li[2:6]
  5. 列表五种删除的方法:
    pop
    remove
    clear
    del Li(0)    |索引删除
    del Li(7:9)  |切片删除
  6. in方法,可以查询List中是否存在此元素。
  7. list(str)     |把字符串转换成列表。相当于在string内部执行for循环。
    >>> s="abcdef"
    >>> new_li = list(s)
    >>> print(new_li)
    ['a',' 'b', 'c', 'd', 'e', 'f'] 
  8. 列表转字符串
    若直接用str(li), 则会把一整个列表当作整个字符串来看,如下:
    >>> li=[11,22,33]
    >>> str(li)
    '[11, 22, 33]'

    所以列表转换成字符串分以下两种情况:
    (1) 列表中既有数字又有字符串时:需要自己写for循环

    >>> li = [11,22,33,"","alex"]
    >>> s = ''
    >>> for i in li:
    >>> s = s + str(i)
    >>> print(s)
    112233123alex

    (2)列表中全是字符串时:直接用join方法

    >>> li = ['','alex']
    >>> v = ''.join(li)
    >>> print (v)
    123alex
  9. Li.append( )          |在列表最后插入数字、字符串、列表等
  10. Li.clear( )             |清空列表
  11. Li.copy( )             |浅拷贝
  12. Li.count( )            |统计列表中的某个元素出现的次数
  13. Li.extend( )       |在列表最后面插入元素。与append不同的是,extend后面括号里的参数是可迭代对象,能进行for循环,因此,和append不一样的是,append把括号中的参数当作一整个整体插入到列表后,而extend把括号中的参数都拆分开来插入到列表最后。
    append:
    >>> Li = [11,22,33]
    >>> Li.append([998,'nice'])
    >>> print(Li)
    [11, 22, 33, [998, 'nice']]

    extend:

    >>> Li = [11,22,33]
    >>> Li.extend([998,'nice'])
    >>> print(Li)
    [11, 22, 33, 998, 'nice']
    >>> Li = [11,22,33]
    >>> Li.extend('nice')
    >>> print(Li)
    [11, 22, 33, 998, 'nice', 'n', 'i', 'c', 'e']
  14. Li.index(self, value, Start = None, Stop = None)         |根据值获取该值的索引位置,若有n个相同值则最左边的优先。
    >>> Li = [11,22,33]
    >>> v=Li.index(22)
    >>> print(v)
    1
  15. Li.insert( )                |在指定索引值插入指定元素
    >>> Li = [11,22,33]
    >>> Li.insert(0,99)
    >>> print(Li)
    [99, 11, 22, 33]
  16. Li.pop( )               |默认删除列表最后面的值,并且获取该删除的值。( )中也可指定索引值,删除该索引对应的值,并获取该值。
  17. Li.remove( )          |删除列表中的指定值,若有n个相同的值,则最优先删除最左边的。
  18. Li.reverse( )          |将当前的列表顺序反转。
    >>> Li = [11,22,33]
    >>> Li.reverse()
    >>> print(Li)
    [33, 22, 11]
  19. Li.sort( )            |默认将列表元素从小到大排序。
  20. Li.sort( reverse = True)         |将列表元素从大到小进行排列。

python 列表list相关知识的更多相关文章

  1. Python中元组相关知识

    下面给大家介绍以下元组的相关知识: ·元组可以看成是一个不可更改的list 1.元组的创建 # 创建空元祖 t = () print(type(t)) # 创建只有一个值的元组 # 观察可知元组中如果 ...

  2. Python面对对象相关知识总结

    很有一段时间没使用python了,前两天研究微信公众号使用了下python的django服务,感觉好多知识都遗忘了,毕竟之前没有深入的实践,长期不使用就忘得快.本博的主要目的就是对Python中我认为 ...

  3. python类的相关知识第二部分

    类的继承.多态.封装 一.类的继承 1.应用场景: 类大部分功能相同,大类包含小类的情况 例如: 动物类 共性:都要吃喝拉撒.都有头有脚 特性: 猫类.走了很轻,叫声特别,喜欢白天睡觉 狗类.的叫声很 ...

  4. python之类的相关知识

    面向对象技术简介 类: 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类中且在函数体之 ...

  5. Python 字典dict相关知识

    字典是无序的,多次print输出的结果不一样. 字典的key可以是数字.字符串.元组.布尔值(True为1,False为0,不可以和其他key值重复):列表和字典不能作为key. 字典的value可以 ...

  6. Python 元组tuple相关知识

    列表是有序的,列表元素可以被修改.元组是有序的,元组的一级元素不可被修改,但如果是元组的二级.三级元素并且刚好该元素是列表,则可以被修改.元组中的元组可进行for 循环,因此元组也是可迭代对象.字符串 ...

  7. Python 字符串String相关知识

    test.capitalize( )     |首字母大写 test.lower( )             |全部变成小写(只能处理英文字母) test.casefold( )         | ...

  8. Python 网络编程相关知识学习

    Python 网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的 ...

  9. python类的相关知识第一部分

    一.类的相关概念 (1).什么是类 具有同种属性的对象称为类,是个抽象的概念.比如说:汽车.人.狗.神: (2).什么是对象或实例 日常生活中的所有东西都是对象,是类的实例化.比如说:推土车是汽车的实 ...

随机推荐

  1. Groovy 语法学习

    一.配置 Groovy 环境: 下载 Groovy(Groovy 依赖 Java,所以需要 JDK 环境):http://www.groovy-lang.org/download.html 配置环境变 ...

  2. C语言多种方法求解字符串编辑距离问题的代码

    把做工程过程经常用的内容记录起来,如下内容段是关于C语言多种方法求解字符串编辑距离问题的内容. { if(xbeg > xend) { if(ybeg > yend) return 0; ...

  3. 函数嵌套定义,闭包及闭包的应用场景,装饰器,global.nonlocal关键字

    函数的嵌套定义 在一个函数的内部定义另一个函数 为什么要有函数的嵌套定义: 1)函数fn2想直接使用fn1函数的局部变量,可以将fn2直接定义到fn1的内部,这样fn2就可以直接访问fn1的变凉了 2 ...

  4. 雷林鹏分享:CodeIgniter常用的数据库操作类

    在 CodeIgniter 中,使用数据库是非常频繁的事情.你可以使用框架自带的数据库类,就能便捷地进行数据库操作. 初始化数据库类 依据你的数据库配置载入并初始化数据库类: $this->lo ...

  5. Itext生成pdf文件

    来源:https://my.oschina.net/lujianing/blog/894365 1.背景 在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等. ...

  6. regression | p-value | Simple (bivariate) linear model | 线性回归 | 多重检验 | FDR | BH | R代码

    P122, 这是IQR method课的第一次作业,需要统计检验,x和y是否显著的有线性关系. Assignment 1 1) Find a small bivariate dataset (pref ...

  7. Activiti之流程通过、驳回、会签、转办、中止、挂起等核心操作封装(Activiti5.9)

    http://blog.csdn.net/rosten/article/details/38300267 package com.famousPro.process.service.impl; imp ...

  8. 嵌套if-esle语句

    C语言自学之嵌套if-esle语句 Dome : 获奖条件为年销售业绩100万以上,并且入职满两年的员工.小明进入公司1年,销售业绩为120万. 在代码编辑器中使用嵌套if-else语句判断小明是否有 ...

  9. JavaScript中函数立即调用的写法

     第一:在含数前面加一元运算符: //方法1 +function (i) { console.log('+'); }(1); //方法2 -function (i) { console.log('-' ...

  10. 将多窗体应用程序改造为仿Chrome形式的简易方法

    需求 在我们现有的ERP应用中,他是基于WinForm设计的,在早期的设计中,我们每打开一个作业,就会新建一个窗口,就像这样: 当我们打开很多的作业时,用户要通过Windows的任务栏慢慢找到,当然, ...