列表
列表是有序的可变长的集合,列表中的数据项可以不是相同的类型。列表作为[ ]方括号内的逗号分隔出现。
1. 创建列表
list1 = ['a', 'b', 'c', 'd']
list2 = ['a', 'b',1, 2]
list3 = rang(6) #will return a list [0, 1, 2, 3, 4 ,5]
list4 = range(1,10, 2) # [1, 3, 5, 7, 9]
list5 =[list1, list2] # [['a', 'b', 'c', 'd'], ['a', 'b',1, 2]]
2. 访问列表中的元素
0第一个元素,-1最后一个元素,-len第一个元 素,len-1最后一个元素
list1[1] # 'b'
list1[-1] # 'd'
list1[1:] # ['b', 'c', 'd']
3. python函数
len(list) 列表元素个数
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值
list(seq) 将元组转换为列表
4. 列表方法
L.append(var) #追加元素
L.insert(index,var) #插入元素
L.pop(var) #返回最后一个元素,并从list中删除之
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list) #追加list,即合并list到L上
L.sort() #排序
L.reverse() #倒序
5 列表操作符( + 、 *) , 关键字del ,列表复制
5.1 操作符
+ 号用于组合列表,* 号用于重复列表。
[1,2]+[3,4] # [1,2,3,4]
[2]*4 # [2,2,2,2]
5.2 关键字del
del list1[1] #删除指定下标的元素del list1[1:3] #删除指定下标范围的元素
5.3 列表的复制
list1 = list # list1为list的别名,用C来说就是指针地址相同,对list1操作即对list操作。函数参数就是这样传递的list1 = list[:] # list1为list的克隆,即另一个拷贝。