首页 > 代码库 > python学习第六天 - 列表(数组)
python学习第六天 - 列表(数组)
python当中的数组与java,c不太一样,数组相当于一个列表,一个列表中可以有,整型,字符串,浮点型等等。
定义格式如下:
>>> list = [123,‘小甲鱼‘,3.14] >>> list [123, ‘小甲鱼‘, 3.14]
介绍几种向列表中添加元素的方法
1.append() :向列表中增加新的元素,一次只能添加一个元素,默认添加到列表的末尾
>>> list.append(‘黑夜‘) >>> list [123, ‘小甲鱼‘, 3.14, ‘黑夜‘]
也可以为列表中添加一个新的列表,注意分别
>>> list.append([‘杰克‘]) >>> list [123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘]]
2.extend() :也是向列表中添加元素,可以最多带两个参数,也就是向列表中一次添加两个元素,但是
必须要以列表的形式添加,看以看做是两个列表的合并,默认添加到末尾
>>> list.extend([‘红色‘]) >>> list [123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘] >>> list.extend([‘梅西‘,‘西瓜‘]) >>> list [123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
3.insert() :此方法向列表中添加元素的时,必须指定所添加元素的具体位置
>>> list.insert(0,‘牡丹‘) >>> list [‘牡丹‘, 123, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘] >>> list.insert(2,‘野花‘) >>> list [‘牡丹‘, 123, ‘野花‘, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘]
注意:列表的索引值是从‘0’开始
如何从列表中获取元素?
remove 从列表中移除某个元素
list.remove(‘ ‘) 单引号内为要删除的列表中的元素
>>> list [‘牡丹‘, 123, ‘野花‘, ‘小甲鱼‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘] >>> list.remove(‘小甲鱼‘) >>> list [‘牡丹‘, 123, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘] >>>
del : 比remove强大,不仅能移除列表中某个元素,还可以将整个列表移除
del list[1] 1:代表列表中参数所处的位置
>>> Test = list >>> Test [‘牡丹‘, 123, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘] >>> del Test[1] >>> Test [‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘] >>> del Test >>> Test Traceback (most recent call last): File "<pyshell#37>", line 1, in <module> Test NameError: name ‘Test‘ is not defined >>>
pop :一个从列表中取出一个元素并返回(默认为最后一个元素)
>>> list [‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘西瓜‘] >>> list.pop( ) ‘西瓜‘
列表分片
列表分片的作用是返回一串你想要的元素,而不是一个
list [ 参数1:参数2]
参数1 代表选取范围的开始值
参数2 代表选取范围的结束值,但是索取范围不包含结束值本身代表的那个元素
>>> list [‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘] >>> list[1:3] [‘野花‘, 3.14] >>> list [3:6] [‘黑夜‘, [‘杰克‘], ‘红色‘]
列表的常用操作符
比较操作符
逻辑操作符
连接操作符
重复操作符
成员关系操作符
列举几个BIF函数
count():计算count()所带的参数在列表中出现的个数
>>> list [‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘] >>> list.count(3.14) 1 >>> list = list * 3 >>> list [‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘] >>> list.count(3.14) 3
index() : 返回index()所带参数所在列表中所在的位置
>>> list [‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘] >>> list.index(3.14) 2
注:若列表中有个多个相同的元素,默认返回的是第一个参数
index(参数1,参数2,参数3) 这种用法将返回由参数2和参数3作为值域的范围的值
参数1: 代表要返回的元素
参数2:代表起始范围值
参数3:代表结束范围值
>>> list [‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘, ‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘, ‘梅西‘] >>> list.index(3.14,7,10) 9
reverse :将列表中的整个元素颠倒次序
>>> list [‘牡丹‘, ‘野花‘, 3.14, ‘黑夜‘, [‘杰克‘], ‘红色‘] >>> list.reverse() >>> list [‘红色‘, [‘杰克‘], ‘黑夜‘, 3.14, ‘野花‘, ‘牡丹‘]
sort:用指定的方式对列表的成员进行排序,默认不需要带参数且排序方式为从小到大
>>> test = [0,12,354,4,5,8,88] >>> test [0, 12, 354, 4, 5, 8, 88] >>> test.sort() >>> test [0, 4, 5, 8, 12, 88, 354]
本文出自 “没那么简单” 博客,请务必保留此出处http://hungss5657.blog.51cto.com/8011603/1530973