列表:是一个加强版的数组,什么东西都可以往里面放。

创建列表

创建一个普通列表:

 >>> member = ['operating system', 'data structure', 'network', 'principle of computer composition']
>>> member
['operating system', 'data structure', 'network', 'principle of computer composition']

创建一个混合列表:

 >>> mix = [1, 'hello python', 3.14159, [1,2,3,['one','two']]]
>>> mix
[1, 'hello python', 3.14159, [1, 2, 3, ['one', 'two']]]

创建一个空列表:

 >>> empty = []
>>> empty
[]

向列表中添加元素

使用append(),extend(),和insert()方法

append()在尾部添加,extend()用一个列表来扩展列表,insert(index, obj)在index处插值。

 >>> member.append('mechine learning')
>>> member
['operating system', 'data structure', 'network', 'principle of computer composition', 'mechine learning']
>>> member.extend(['data mining', 'hadoop'])
>>> member
['operating system', 'data structure', 'network', 'principle of computer composition', 'mechine learning', 'data mining', 'hadoop']
>>> member.insert(0,'PE')
>>> member
['PE', 'operating system', 'data structure', 'network', 'principle of computer composition', 'mechine learning', 'data mining', 'hadoop']

从列表中获取元素

和数组一样,通过元素的索引从列表中获得单个元素,索引从0开始。

 >>> for i in range(len(member)):
... print(member[i])
...
PE
operating system
data structure
network
principle of computer composition
mechine learning
data mining
hadoop

通过列表分片

 >>> member[3]
'network'
>>> member[:3]
['PE', 'operating system', 'data structure']
>>> member[3:]
['network', 'principle of computer composition', 'mechine learning', 'data mining', 'hadoop']
>>> member[3:5]
['network', 'principle of computer composition']

从列表中删除元素

使用remove(),pop()方法或del

 >>> member
['PE', 'operating system', 'data structure', 'network', 'principle of computer composition', 'mechine learning', 'data mining', 'hadoop']
>>> member.remove('hadoop')
>>> member
['PE', 'operating system', 'data structure', 'network', 'principle of computer composition', 'mechine learning', 'data mining']
>>> member.pop()
'data mining'
>>> member
['PE', 'operating system', 'data structure', 'network', 'principle of computer composition', 'mechine learning']
>>> member.pop(2)
'data structure'
>>> member
['PE', 'operating system', 'network', 'principle of computer composition', 'mechine learning']
>>> del member[3]
>>> member
['PE', 'operating system', 'network', 'mechine learning']
>>> del member
>>> member
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'member' is not defined

列表的一些常用操作符

  比较操作符 >, >=, < ,<=, == ,!=

 >>> list1 = [123]
>>> list2 = [456]
>>> list1 < list2
True
>>> list1 = [123,456]
>>> list2 = [234,123]
>>> list1 > list2
False

  逻辑操作符 and, or, not

 >>> list3 = [123,456]
>>> list1 < list2 and list1 == list3
True
>>> list1 > list2 or list1 < list2
True
>>> not list1 < list2
False

  拼接操作符 *

 >>> list4 = list2 + list3
>>> list4
[234, 123, 123, 456]

  重复操作符 *

 >>> list4
[234, 123, 123, 456]
>>> list4 * 5
[234, 123, 123, 456, 234, 123, 123, 456, 234, 123, 123, 456, 234, 123, 123, 456, 234, 123, 123, 456]

  成员关系操作符in, not in

 >>> 123 in list4
True
>>> 345 in list4
False
>>> 345 not in list4
True

列表一些常用的方法

  count():返回列表内某个成员出现次数,如果不存在则返回0

 >>> list4
[234, 123, 123, 456]
>>> list4.count(123)
2

  index():返回该元素在列表第一次出现位置的索引,若不存在,则抛出一个ValueError异常。

 >>> list4.index(123)
1
>>> list4.index(124)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: 124 is not in list

  reverse():翻转列表

 >>> list4
[456, 123, 123, 234]
>>> list4.reverse()
>>> list4
[234, 123, 123, 456]

python学习笔记(七)之列表的更多相关文章

  1. python学习笔记(一)、列表和元祖

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...

  2. Python学习笔记 (3) :列表、元组的操作

    列表,即写在方括号之间.用逗号分隔开的数值列表.列表内的项目不必全是相同的类型. >>> a = ['spam', 'eggs', 100, 1234] >>> a ...

  3. python 学习笔记二 (列表推导式)

    2018年年初写了第一篇博客,说要做一个认真的技术人 https://www.cnblogs.com/yingchen/p/8455507.html 今天已经是11月19日了,这是第二篇博客,看来坚持 ...

  4. Python学习笔记 第一课 列表

    Python的列表就像是一个数组: 一.创建列表 movies=["The Holy Grail","Then Life of Brian","The ...

  5. python学习笔记4(列表)

    列表是最通用的Python复合数据类型,列表中包含以逗号分隔,并在方括号([])包含的项目. 在一定程度上,列表相似C语言中的数组,它们之间的一个区别是,所有属于一个列表中的项目可以是不同的数据类型的 ...

  6. Python学习笔记七-错误和异常

    程序员总是和各种错误打交道,学习如何识别并正确的处理程序错误是很有必要的. 7.1错误和异常 1.错误 从软件方面来看,错误分为语法错误和逻辑错误两种.这两种错误都将导致程序无法正常进行下去,当Pyt ...

  7. Python学习笔记6(列表生成式)

    1.生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3 ...

  8. python学习笔记之一:列表与元组

    最近在看<python基础教程>(基于python2.x),下面总结一下第二章列表与元组的知识: 在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在pyth ...

  9. 【python学习笔记】2.列表和元组

    # 第二章:列表和元组   序列中,每个元素都有个一个序号,序号以0开始,最后一个元素序号为-1,倒数第二个-2 序列类型包括,列表,元组,字符串,unicode字符串,buffer, xrange ...

  10. Python学习笔记七

    面向对象编程 面向对象的特性如下: 类:具有相同属性和方法的一类事物,成为类. 对象:类的实例化后的结果,一个类可以实例化多个对象,每个对象也可以不同的属性. 封装:在类中对数据的赋值,类里面包含着类 ...

随机推荐

  1. Java中I/O流之缓冲流

    Java 中的缓冲流: 1. 缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓冲的功能,提高了读写的效率,同时增加了一些新的方法(带缓冲区的,显著减少对 IO 的读写次数,保护硬盘). 2. ...

  2. TCP系列23—重传—13、RACK重传

    一.RACK概述 RACK(Recent ACKnowledgment)是一种新的基于时间的丢包探测算法,RACK的目的是取代传统的基于dupthresh门限的各种快速重传及其变种.前面介绍的各种基于 ...

  3. 3dContactPointAnnotationTool开发日志(十八)

      今天实现了tab效果,按tab键可以在status面板的各个输入框内来回切换,参考Unity3D - UGUI实现Tab键切换输入框.按钮(按Tab键切换高亮显示的UI)

  4. DEDE去掉会员登录及注册验证码的方法

    1.登录打开member/index_do.php 删除245-250行,即: if(strtolower($vdcode)!=$svali || $svali=='') { ResetVdValue ...

  5. [C/C++] 原码、反码、补码问题

    正确答案:D 解析: C语言中变量以补码形式存放在内存中,正数的补码与原码相同,负数求补码方式为(符号位不变,其余各位取反,最后末尾加1): 32位机器:int 32位,short 16位.  x = ...

  6. BZOJ2434:[NOI2011]阿狸的打字机——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=2434 https://www.luogu.org/problemnew/show/P2414 打字 ...

  7. BZOJ4003:[JLOI2015]城池攻占——题解

    https://www.lydsy.com/JudgeOnline/problem.php?id=4003 https://www.luogu.org/problemnew/show/P3261 小铭 ...

  8. 洛谷2219:[HAOI2007]修筑绿化带——题解

    https://www.luogu.org/problemnew/show/P2219#sub 为了增添公园的景致,现在需要在公园中修筑一个花坛,同时在画坛四周修建一片绿化带,让花坛被绿化带围起来. ...

  9. [PKUWC2018]随机算法

    题意:https://loj.ac/problem/2540 给定一个图(n<=20),定义一个求最大独立集的随机化算法 产生一个排列,依次加入,能加入就加入 求得到最大独立集的概率 loj25 ...

  10. [LOJ10186]任务安排

    link 试题分析 一道斜率优化的dp 易得方程$f[j]=(S+t[i])\times c[j]+f[i]-t[i]\times c[i]+s\times c[n]$,为什么要写成这要,因为这样其实 ...