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、元组支持切片

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。