1.list是一个可变的列表,并且可以放不同类型的元素
1)声明一个列表:
lis = [] 等效于lis = list()
2)列表内置函数调用:
一,增
lis.append(self,object)
#把一个元素拼接到列表后面,等效于 lis[len(lis):] = [object]
lis.insert(index,object)
#把一个元素插入到指定位置
lis.extend(self,iterable)
#该方法是在列表的末尾添加iterable(可迭代)类型的元素,可以用元祖或列表的形式表示
eg:>>lis = [1,2,3,4,5]
>>lis.extend([6,7,8])
>>print lis
[1,2,3,4,5,6,7,8]
二,删
del lis[x] 删除该列表的某个元素
eg:lis = [1,2,3,4,5,6]
>>del lis[0]
>>print lis
>>[2,3,4,5,6]
lis.pop(index=None) 从列表中删除index指定的索引的值,并将其返回。若没有指定索引,默认删除最后一个元素,并将其返回
lis.remove(x) 从列表中删除值为x的第一个元素,若没有,则返回一个错误,如果有重复项元素,默认移除第一个元素值
eg: >>lis.remove(5)
>>print lis
[1,2,3,4,6]
lis.clear() 移除列表中的所有项,等同于 del lis[:]
三,改
lis[x] = a
四,查
print lis[x]
五,计算
lis.count(x) 返回 x 在列表中出现的次数
六,排序
lis.sort(key=None, reverse=False) 对列表中的元素进行排序,默认从小到大,不能比较不同类型数据,key指定以...排序,reverse=True 表示逆序(从大到小)
七,倒转
lis.reverse()倒序列表中的元素,不管数据类型,不排序,只是把整个列表倒置
八,拷贝
lis.copy() 返回列表的浅复制,等于lis[:]
3)list的用法:
lis = [5,1,2,1,9,4,10]
一,遍历
for i in lis
print i # 依次输列表的元素
二,列表切片操作
列表的切片是指根据下标索引的值进行切片,主要有list[x:],lixt[x:-y],list[x:y:n],其中x为起始元素,y为倒叙数的元素值,n为步长,如下:
4)补充:
6. 补充知识点
- list(seq):将元组转换为列表
- len(list):列表元素长度
- max(list):返回列表元素最大值
- min(list):返回列表元素最小值
- cmp(list1, list2):比较两个列表的元素