列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
list可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
特点
一组有序项目的集合.可变的数据类型【可进行增删改查】.列表中可以包含任何数据类型,也可包含另一个列表【可任意组合嵌套】.列表是以方括号“ []”包围的数据集合,不同成员以“ ,”分隔.列表可通过序号访问其中成员
例如:
list = [‘c‘,1,(‘a‘,‘b‘),[1,2,3]]
>>> print list[1]
1
>>> print list[2]
(‘a‘, ‘b‘)
>>> print list[3]
[1, 2, 3]
list的方法
list.append(var) #追加元素
list.insert(index,var)
list.pop(var) #返回最后一个元素,并从listist中删除之
list.remove(var) #删除第一次出现的该元素
list.count(var) #该元素在列表中出现的个数
list.index(var) #该元素的位置,无则抛异常
list.extend(listist) #追加listist,即合并listist到list上
list.sort() #排序
list.reverse() #倒序
a[1:] #片段操作符,用于子listist的提取
[1,2]+[3,4] #为[1,2,3,4]。同extend()
[2]*4 #为[2,2,2,2]
delist list[1] #删除指定下标的元素
delist list[1:3] #删除指定下标范围的元素
listist的复制
list1 = list #list1为list的别名,用C来说就是指针地址相同,对list1操作即对list操作
list1 = list[:] #生成list的一个COPY
内置函数对列表的操作
cmp(list1, list2) #比较两个列表的元素
len(list) #列表元素个数
max(list) #返回列表元素最大值
min(list) #返回列表元素最小值
list(seq) #将元组转换为列表