一、列表格式
列表也可称为数组,与c语言中的数组一样,列表也是由[]和,组成,如:
mumber = [1,2,3,4,5]
这就定义了一个由五个整形组成的一个列表。
但是,python的列表不会如此简单,它可以说是一个大杂烩,为何这样说呢?
member = [‘Jacyn’,1,2,3.00,[1,2,3]]
这样一个包含了字符串,整形,浮点型,甚至包含了一个列表的列表,在其它语言是不可能实现的,但是python做到了这一点。
二、增
向列表中添加元素的方法有以下三种:
(1)在列表尾部添加一个元素
member.append('a')
在member列表尾部添加字符串 ‘a’
(2)在列表中同时添加多个元素
member.extend(['a','b'])
这里需要注意的是括号中的内容为一个新的列表
(3)在列表的任意位置插入一个新的元素
member.insert(1,'c')
即在member列表的1号位置插入了元素'c'
(1)删除某个元素
member.remove('Jacyn')
删除列表中内容为'Jacyn'的元素
(2)del member[1]
删除member中位置为1的元素
也可用del member删除整个列表
(3)member.pop()
python的列表采用了栈的数据结构,pop()的作用是删除最后一个元素并返回该值
member.pop(1)则为删除列表中该位置的元素
member[1:3]
截取了member中一号位置到三号位置之前的列表到一个新的存储空间,对原来的列表无影响
也可用缺省用法:
member[:](复制整个列表)
member[:3](从0到3号位置)
member[2:](从2号位置到最后一个元素)
(1)列表的比较为第一个元素(即0号位置)之间的值的比较
(2)两列表可用+号连接,但是建议用extend进行列表的合并
(3)*号作为重复符
member*3 是将member中的元素复制成三份加入到member中
(4)判断某元素是否在列表中
'c' in member
Ture
根据返回的布尔值判断元素是否存在在列表中
需要注意的是对于列表中列表的元素,使用in是无法进行判断的,如对于member中[1,2,3]中的元素1
1 in member
返回的是个False
那么要如何访问列表中列表的元素呢?
这里的访问方法与c语言中二维数组的访问方法相同。
member[3][1]就可访问到[1,2,3]中的2
(1)member.count('a')
返回列表中'a'的个数
(2)member.index('a',1,6)
返回列表中第一个在第一个和第五个位置之间‘a’第一次出现的位置
(3)member.reverse()
将列表的前后反转
(4)num=[1,2,67,3,2,5]
num.sort()
将num列表以从小到大的顺序排列
num.sort(reverse=True) 则将其以从大到小排序
七、元组
元组是不能被修改的列表,当一个元组创建后,如:
tuple1 = (1,2,3,4,5,6,7),当进行tuple[0]=8 时会报错。
1.元组的切片与列表的切片操作相同
2.tuple2 = (1) 执行的操作是将整形1赋值给tuple,而不是元组1,这时因为元组的标志符号其实是逗号,如:tuple1=1,2,3,4,5 同样是创建一个元组,所以,当创建一个只有一个数组的元组时,可以采用如下操作:
tuple2 = (1,)
那么,对于这样一个不可修改的列表,要如何进行添加和删除元素呢?这里我们可以用到切片。
如添加:tuple1 = tuple1[:2]+(8,)+tuple1[2:]
删除同理;tuple1 = tuple1[:2]+tuple1[3:]