Python列表、元组
序列是Python中最基本的最重要的数据结构,python内置的6种序列类型有list, tuple, string, unicode, buffer, xrange
序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。并且序列都可以进行索引、检查成员、切片、加、乘等操作。
列表
列表属于可变数据类型
1、创建一个简单的列表:
a = ['a','b','c']
b = [1,2,3,4,,5]
2、读取列表的值:
a[2]
结果为 c
3、删除:
del(a[2])
del(a)
4、列表的嵌套:
a = ['a','b',['c','d'],'e']
5、列表的切片(重点)
对于具有序列结构的数据来说,切片操作的方法是:consequence[start_index: end_index: step]。
a = [1,2,3,4,5,6,7,8]
a[2:]
结果为:[3,4,5,6,7,8]
a[2:5]
结果为:[3,4,5]
a[2::2]
结果为:[3,5,7]
a[2:2:2]
结果为:[3,5]
a[::-1]
结果为:[8,7,6,5,4,3,2,1]
6、list支持"+","*"
list常用的方法:
list.append() 在list末尾加上新的元素
list.inster(index,obj) 将obj添加到索引为index的位置
list.extend(seq) 在list中添加另一个序列(不一定非是列表)中的多个元素
a = [1,2,3] b = ['a','b','c'] a.extend(b[:2:]) 结果为:[1,2,3,'a','b']
list.count(obj) 统计obj在list中出现的次数
list.pop([index]) 移除list中最后一个(可选择index)元素,并返回该值
list.remove(obj) 删除list中第一个匹配到的obj
list.reverse() 反向输出list
list.sort() 对列表进行排序
元组
元组与列表类似,不同之处在于元组不能修改,定义时list使用"[]"、元组使用"()"、字典使用"{}",集合也使用"()"
1、定义元组:
a = ('a','b','c',)
()表示空元组
('a',) 表示只有一个元素的元组,其中","不能省
'a','b','c' 也表示元组只是没有加(),但是为了防止混淆一般都要加上()
2、元组支持"+"
a = (1,2) b = (3,4) c = a+b 结果为:(1,2,3,4)
3、元组支持切片