1.分类:普通列表;混合列表;空列表
>>> num = [1,2,3,4,5]
>>> num
[1, 2, 3, 4, 5]
>>> mix = [2,'hello',3.05,[2,4,6]]
>>> mix
[2, 'hello', 3.05, [2, 4, 6]]
>>> empty = []
>>> empty
[]
2.加入成员
(1)列表名称.append(加入对象)只能加入一个;
(2)列表名称.extend([加入对象1,加入对象2,...]):用一个列表扩展另一个列表;
(3)列表名称.insert(插入位置,插入对象):注意第一位从0开始;
>>> num.append(14)
>>> num
[1, 2, 3, 4, 5, 14]
>>> num.extend([15,16])
>>> num
[1, 2, 3, 4, 5, 14, 15, 16]
>>> num.insert(0,0.1)
>>> num
[0.1, 1, 2, 3, 4, 5, 14, 15, 16]
3.获取成员:列表名称[所在位置]
>>> num[3]
3
4.调换位置:
>>> temp = num[4]
>>> num[4] = num[5]
>>> num[5] = temp
>>> num
[0.1, 1, 2, 3, 5, 4, 14, 15, 16]
5.删除对象:
(1)列表名称.remove(删除对象)必须知道对象的名字
>>> num.remove(0.1)
>>> num
[1, 2, 3, 5, 4, 14, 15, 16]
(2)del 列表名称[删除对象的位置],del 列表名称删除整个列表
>>> del num[7]
>>> num
[1, 2, 3, 5, 4, 14, 15]
(3)pop()从列表中取出最后一个元素并返回,列表名称. pop()
>>> num.pop()
15
#还可以赋值
>>> last = num.pop()
>>> last
14
>>> num
[1, 2, 3, 5, 4]
6.列表分片
>>> num[0:2]
[1, 2]
7.列表的常用操作符
(1)比较符,运算符,in
//比较,只比较第一个元素
>>> list1 = [123]
>>> list2 = [234]
>>> list1 > list2
False
>>> list1 = [123,456]
>>> list2 = [234,123]
>>> list1 > list2
False
>>> list3 = [123,456]
>>> list1 < list2 and list1 ==list3
True
//列表相加
>>> list4 = list1 + list2
>>> list4
[123, 456, 234, 123]
//自乘
>>> list3 *= 3
>>> list3
[123, 456, 123, 456, 123, 456]
//测试元素是否存在
>>> 123 not in list3
False
>>> list5 = [1,2,[3,4],5]
>>> 3 in list5
False
>>> 3 in list5[2]
True
>>> list5[2][0]
3
(2)count:计算参数在列表中出现的次数
>>> list3
[123, 456, 123, 456, 123, 456]
>>> list3.count(123)
3
(3)index:返回参数在列表中出现的位置
>>> list3.index(123) //默认是第一次出现的位置
0
>>> list3.index(123,2,5) //从位置2到位置5中第一个123出现的位置
2
(4)reverse :反向
>>> list3.reverse()
>>> list3
[456, 123, 456, 123, 456, 123]
(5)sort自动排序:默认是升序
>>> list6 = [3,6,4,8,6,1,9]
>>> list6.sort()
>>> list6
[1, 3, 4, 6, 6, 8, 9]
#语法结构:sort(参数1,参数2,reverse = False)
#参数1和参数2 目前不需要了解;
#参数3默认是False,升序排列;True则降序排列;
>>> list7 = [5,3,8,6,1,0,7]
>>> list7.sort(reverse = True)
>>> list7
[8, 7, 6, 5, 3, 1, 0]
#sort也可以用来拷贝列表,但是跟 = 不同
>>> list1 = [4,3,2,1]
>>> list2 = list1 #类似C语言中引用传递
>>> list3 = list1[:] #值传递
>>> list2
[4, 3, 2, 1]
>>> list3
[4, 3, 2, 1]
>>> list1.sort()
>>> list1
[1, 2, 3, 4]
>>> list2
[1, 2, 3, 4]
>>> list3
[4, 3, 2, 1]