python学习笔记(七)之列表
列表:是一个加强版的数组,什么东西都可以往里面放。
创建列表
创建一个普通列表:
>>> 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学习笔记(七)之列表的更多相关文章
- python学习笔记(一)、列表和元祖
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...
- Python学习笔记 (3) :列表、元组的操作
列表,即写在方括号之间.用逗号分隔开的数值列表.列表内的项目不必全是相同的类型. >>> a = ['spam', 'eggs', 100, 1234] >>> a ...
- python 学习笔记二 (列表推导式)
2018年年初写了第一篇博客,说要做一个认真的技术人 https://www.cnblogs.com/yingchen/p/8455507.html 今天已经是11月19日了,这是第二篇博客,看来坚持 ...
- Python学习笔记 第一课 列表
Python的列表就像是一个数组: 一.创建列表 movies=["The Holy Grail","Then Life of Brian","The ...
- python学习笔记4(列表)
列表是最通用的Python复合数据类型,列表中包含以逗号分隔,并在方括号([])包含的项目. 在一定程度上,列表相似C语言中的数组,它们之间的一个区别是,所有属于一个列表中的项目可以是不同的数据类型的 ...
- Python学习笔记七-错误和异常
程序员总是和各种错误打交道,学习如何识别并正确的处理程序错误是很有必要的. 7.1错误和异常 1.错误 从软件方面来看,错误分为语法错误和逻辑错误两种.这两种错误都将导致程序无法正常进行下去,当Pyt ...
- Python学习笔记6(列表生成式)
1.生成列表 要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],我们可以用range(1, 11): >>> range(1, 11) [1, 2, 3 ...
- python学习笔记之一:列表与元组
最近在看<python基础教程>(基于python2.x),下面总结一下第二章列表与元组的知识: 在这章中引入了数据结构的概念.数据结构是通过某种方式组织在一起的数据元素的集合.在pyth ...
- 【python学习笔记】2.列表和元组
# 第二章:列表和元组 序列中,每个元素都有个一个序号,序号以0开始,最后一个元素序号为-1,倒数第二个-2 序列类型包括,列表,元组,字符串,unicode字符串,buffer, xrange ...
- Python学习笔记七
面向对象编程 面向对象的特性如下: 类:具有相同属性和方法的一类事物,成为类. 对象:类的实例化后的结果,一个类可以实例化多个对象,每个对象也可以不同的属性. 封装:在类中对数据的赋值,类里面包含着类 ...
随机推荐
- 《学习OpenCV》课后习题解答4
题目:(P104) 练习使用感兴趣区域(ROI).创建一个210*210的单通道图像并将其归0.在图像中使用ROI和cvSet()建立一个增长如金字塔状的数组.也就是:外部边界为0,下一个内部边界应该 ...
- 相机上的P,S,A,M分别是什么单词的缩写?
程序曝光 Programmed Auto快门优先 Shutter Priority光圈优先 aperture-priority 全手动模式 Manual Mode
- phpmyadmin中缺少mysqli扩展 的结解办法
修改 ;extension=php_mysqli.dll 去掉前面的 ; 以及 调整 php文件夹的目录位置. 这个办法是不是好使,我不确定.这个方法只适合 用win系统 这个,貌似 ...
- 数据存储到MySQL并返回新插入的id值
当对数据库进行插入数据后,有时会需要刚插入的数据的id值,以作他用,整理如下: conn = pymysql.connect(, user=DB_USER, passwd=DB_PASSWORD, d ...
- 微信支付java
直接上代码: 1.支付配置PayCommonUtil import com.legendshop.payment.tenpay.util.MD5Util; import com.legendshop. ...
- c# 调用c++ 使用指针传递的时候
http://www.cnblogs.com/warensoft/archive/2011/12/09/warenosoft3d.html 上面这篇文章很好解释了. 简单记录一下: 1. 声明 注意 ...
- hdu 1528 Card Game Cheater (二分匹配)
Card Game Cheater Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
- Vue_WebPack小白入门
Vue语法笔记 Vue项目搭建过程 Vue问题总结 去掉vue 中的代码规范检测(Eslint验证) 解决跨域请求问题 Vue推荐资料
- Codeforces VK Cup Finals #424 Div.1 C. Bamboo Partition(数论)
题目要求符合以下条件的最大的d 化简得 注意到 最多只有2*sqrt(a[i]-1)种取值,也就是一共最多有n*sqrt(10^19)种取值,于是枚举一下d,计算出符合上上式的最大的d更新答案,然后d ...
- push与createElement性能比较
下面的实验是验证push()函数与CreateElement()函数在创建HTML元素的效率.可以看出,实用push()确实效率要比后者要高,不过究竟可以高出多少,还需要有专研精神的朋友去测试了,这里 ...