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 "", line 1, in 

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]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值