list是一种有序的集合,可以随时添加和删除其中的元素。

定义

空list

  1. >>> a_list=[]
  2. >>> a_list
  3. []

普通

  1. >>> a_list=[1,2,3,4,5]
  2. >>> a_list
  3. [1, 2, 3, 4, 5]

遍历

  1. >>> for i in a_list:
  2. ... print i
  3. ...
  4. 1
  5. 2
  6. 3
  7. 4
  8. 5

添加

append:末尾增加元素,每次只能添加一个

  1. >>> a_list.append('adele')
  2. >>> a_list
  3. [1, 2, 3, 4, 5, 'adele']

insert:在任意位置插入

  1. >>> a_list.insert(1,'taylor')
  2. >>> a_list
  3. [1, 'taylor', 2, 3, 4, 5, 'adele']

extend:末尾增加,另一个list的全部值

  1. >>> a_list.extend(['','hello'])
  2. >>> a_list
  3. [1, 'taylor', 2, 3, 4, 5, 'adele', '', 'hello']

删除

pop:删除最后/指定位置元素,一次只能删一个

  1. >>> a_list.pop() #默认删除最后一个值
  2. 'hello'

  3. >>> a_list.pop(1) #指定删除位置
  4. 'taylor'

remove:移除列表某个值的第一个匹配项

  1. >>> a_list
  2. [1, 1, 2, 3, 4, 5, '', 'adele']
  3. >>> a_list.remove(1)
  4. >>> a_list
  5. [1, 2, 3, 4, 5, '', 'adele']

del:删除一个或连续几个元素

  1. >>> del a_list[0] #删除指定元素
  2. >>> a_list
  3. [2, 3, 4, 5, '', 'adele']

  4. >>> del a_list[0:2] #删除连续几个元素
  5. >>> a_list
  6. [4, 5, '', 'adele']

  7. >>> del a_list #删除整个list
  8. >>> a_list
  9. Traceback (most recent call last):
  10. File "<stdin>", line 1, in <module>
  11. NameError: name 'a_list' is not defined

排序和反序

排序

  1. >>> a_list.sort()
  2. >>> a_list
  3. [1, 1, 2, 3, 4, 5, '', 'adele']

反序

  1. >>> a_list
  2. [1, 2, 3, 4, 5, '', 'adele']
  3. >>> a_list.reverse()
  4. >>> a_list
  5. ['adele', '', 5, 4, 3, 2, 1]

  等价语句

  1. #此语句不能从根本上反序,而是暂时生成一个新的值
    >>> a_list=[1,2,3]
  2. >>> a_list
  3. [1, 2, 3]
  4. >>> a_list[::-1]
  5. [3, 2, 1]
  6. >>> a_list
  7. [1, 2, 3]

几个操作符

  1. >>> [1,2,3]+['a','b','c']
  2. [1, 2, 3, 'a', 'b', 'c']

  3. >>> ['hello']*4
  4. ['hello', 'hello', 'hello', 'hello']

  5. >>> 1 in [1,2,3]
  6. True

Python:list用法的更多相关文章

  1. Python高级用法总结

    Python很棒,它有很多高级用法值得细细思索,学习使用.本文将根据日常使用,总结介绍Python的一组高级特性,包括:列表推导式.迭代器和生成器.装饰器. 列表推导(list comprehensi ...

  2. python argparse用法总结

    转:python argparse用法总结 1. argparse介绍 argparse是python的一个命令行解析包,非常适合用来编写可读性非常好的程序. 2. 基本用法 prog.py是我在li ...

  3. Anaconda下载及安装及查看安装的Python库用法

    Anaconda下载及安装及查看安装的Python库用法 Anaconda 是一个用于科学计算的 Python 发行版,提供了包管理与环境管理的功能.Anaconda 利用 conda 来进行 pac ...

  4. python enumerate用法总结【转】

    enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enum ...

  5. Python高级用法

    Python高级用法 三元表达式 x = 10 y = 20 print(x if x > y else y) x = 100 y = 20 print(x if x > y else y ...

  6. Python import用法以及与from...import的区别

    Python import用法以及与from...import的区别 在python用import或者from...import来导入相应的模块.模块其实就是一些函数和类的集合文件,它能实现一些相应的 ...

  7. 预备知识-python核心用法常用数据分析库(上)

    1.预备知识-python核心用法常用数据分析库(上) 目录 1.预备知识-python核心用法常用数据分析库(上) 概述 实验环境 任务一:环境安装与配置 [实验目标] [实验步骤] 任务二:Pan ...

  8. python sorted用法

    python列表排序 python字典排序 sorted List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: sorted(data, cmp=None, key ...

  9. 转 python range 用法

    详细记录python的range()函数用法   使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节.这里记录一下range(),复习下list的 ...

  10. python yield用法举例说明

    1  yield基本用法 典型的例子: 斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到.1 2 3 5 8…… def fab(ma ...

随机推荐

  1. angular学习之关于ng-class详解

    1,定义和用法 ng-class 指令用于给 HTML 元素动态绑定一个或多个 CSS 类. ng-class 指令的值可以是字符串,对象,或一个数组. 如果是字符串,多个类名使用空格分隔. 如果是对 ...

  2. 《利用python进行数据分析》读书笔记--第九章 数据聚合与分组运算(一)

    http://www.cnblogs.com/batteryhp/p/5046450.html 对数据进行分组并对各组应用一个函数,是数据分析的重要环节.数据准备好之后,通常的任务就是计算分组统计或生 ...

  3. javascript的sort()方法

    定义和用法: sort() 方法用于对数组的元素进行排序. 语法: 1 arrayObject.sort(sortby) 描述: sortby    可选.必须是函数.规定排序顺序  . 返回值: 对 ...

  4. JavaScript局部变量和全局变量的理解

    原文链接:http://www.cnblogs.com/eric-qin/p/4166552.html JavaScript局部变量和全局变量的理解   1 2 3 4 5 6 7 8 9 10 &l ...

  5. 税收基础知识 > 三税(营业税, 增值税, 所得税) + 关税

    三税:营业税 ▪ 增值税 ▪ 所得税 主要关注:一般纳税人, 起征点不详细描述. 营业税(Business tax) 营业税(Business tax),是对在中国境内提供应税劳务.转让无形资产或销售 ...

  6. ABAP SPLIT

    注意: 假定'\'为分隔符 * '1'会分成1部分,值为1 * 分隔符之前的即使是空白或没有,也算一部分. 最后一个分隔符之后的,若有值会算一部分.若没有值,则不会算 比如'\1\'会分成2部分 '\ ...

  7. 【前端】使用CSS使元素居中的几种方式

    Precondition: <div class="parent"> <div class="item">居中</div> ...

  8. 讯时网关IP对接PBX

    先配置呼入 1.在网关的中继线绑定号码 2.在路由表写入到PBX 路由到 pbx  IP     绑定的号码和路由的 fxo后面的数字要一致 3.在PBX 建一个sip中继,host为网关IP 4.创 ...

  9. 1.Dotnet Core安装

    DtnetCore1.0.1的安装包我以上传至百度网盘,里面有安装教程. http://pan.baidu.com/s/1c2iLNNE 如果安装不上,请留言,我会在第一时间回复你. 不需要挂VPN.

  10. [SAP ABAP开发技术总结]选择屏幕——各种屏幕元素演示

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...