1.list:python内置的有序的集合
2.有两种声明list的方式:list()和[] list1=['liko','alan'] list2=list(['liko','alan']) print(type(list1),type(list2))
<class 'list'> <class 'list'>
3.使用len函数获取list的长度 print(len(list1),len(list2))
2 2
4.增加元素
a.追加在list的末尾 list1.append('likui') print(list1)
['liko', 'alan', 'likui']
b.在指定位置插入数据
list1=['liko','alan'] list2=list(['liko','alan']) print(type(list1),type(list2)) print(len(list1),len(list2)) list1.append('likui') print(list1) list1.insert(4,'hehe') print(list1) list1.insert(2,'abc') print(list1) list1.insert(10,'12') print(list1)
['liko', 'alan', 'likui']
['liko', 'alan', 'likui', 'hehe']
['liko', 'alan', 'abc', 'likui', 'hehe']
['liko', 'alan', 'abc', 'likui', 'hehe', '12']
5.删除元素
a.pop删除list末尾元素
print(list1) list1.pop() print(list1)
['liko', 'alan', 'abc', 'likui', 'hehe', '12']
['liko', 'alan', 'abc', 'likui', 'hehe']
b.删除指定位置的元素
print(list1) list1.pop(1) print(list1)
['liko', 'alan', 'abc', 'likui', 'hehe']
['liko', 'abc', 'likui', 'hehe']
print(list1) list1.remove('abc') print(list1)
['liko', 'abc', 'likui', 'hehe']
['liko', 'likui', 'hehe']
6.修改元素
a.list中可以是不同类型的元素
b.list中的元素可以是list类型或其他类型
print(list1) list1[1]=[2,3,4] print(list1)
['liko', 'likui', 'hehe']
['liko', [2, 3, 4], 'hehe']
7.声明一个空的list
第一种方式:a=[]
第二种方式 : a=list()
a=[] b=list() print('a.len=%d,b.len=%d'% (len(a),len(b)))
a.len=0,b.len=0
8.统计list中有多少个元素a
list=['a','b','c','a'] print(list.count('a'))
2
9.list中追加另一个list
list=['a','b','c','a'] print(list) list1=['d','e'] list1.extend(list) print(list1)
['a', 'b', 'c', 'a']
['d', 'e', 'a', 'b', 'c', 'a']
10.list排序
list2=[1,2,3,5,8,4] list2.sort() print(list2) list2.sort(reverse=True) print(list2)
[1, 2, 3, 4, 5, 8]
[8, 5, 4, 3, 2, 1]
11.list反转
list2=[1,2,3,5,8,4] list2.reverse() print(list2)
[4, 8, 5, 3, 2, 1]
12.查找对应位置的元素
list2=[1,2,3,5,8,4] print(list2) print(list2[-1]) print(list2[0]) print(list2[1])
[1, 2, 3, 5, 8, 4]
4
1
2