列表
列表(List)
列表是Python中常用的内置序列类型之一.
列表的操作有:增,删,改,切片等
1,创建列表
创建一个列表,把元素用逗号分隔开,然后用方括号括起来即可。列表元素允许重复。
list1=[1,2,3,4] list2=['a','b','c','d']
2,访问列表中的元素
要访问list中的值,通常采用下标索引的方式.下标是从0开始的,列表中的第一个元素的下标是0,然后以此后推.
list=['a',b','c','d'] print(list[0]) print(list[3])
输出结果
a
d
3,添加列表元素
增加列表通常采用的方式是append(),在列表的最后添加元素.
list=[1,2,3,4] list.append(5) print(list) list.append('a') print(list) list.append([1,2]) print(list)
输出结果:
[1, 2, 3, 4, 5] [1, 2, 3, 4, 5, 'a'] [1, 2, 3, 4, 5, 'a', [1, 2]]
4,修改列表中的元素
list=['a','b','c','d'] list[0]='A' print(list)
输出结果
['A', 'b', 'c', 'd']
5,删除列表中的元素
1)pop(),根据索引删除列表中的元素并且返回该值,括号里面是需要删除元素的索引,不写默认是从最后一个删除
list=['a','b','c','d'] list.pop() print(list) list.pop(0) print(list)
输出结果
['a', 'b', 'c'] ['b', 'c']
2)del,按照索引删除列表中的元素,还可以删除整个列表。
list=['a','b','c','d'] del list[3] print(list) del list[0] print(list) del list #删除整个列表 print(list)
输出结果
['a', 'b', 'c'] ['b', 'c'] <class 'list'>
3)remove(),根据值删除列表中的元素,并不是按照索引删除。必须指定需要删除的元素。若有重复元素只删除最前面的一个。
list=['a','b','c','d'] list.remove('b') print(list)
输出结果
['a', 'c', 'd']
6,查找某个元素在列表中的索引。
list=['a','b','c','d'] print(list.index('b'))
输出结果
1
7,列表切片
list=['a','b','c','d'] print(list[0:3]) #按照索引查找对应的元素,不包括最后一个索引对应的元素
输出结果
['a', 'b', 'c']
8,列表长度
list=['a','b','c','d'] print(len(list))
输出结果
4
9,插入元素
list=['a','b','c','d'] list.insert(0,'A') #在指定位置进行插入元素 print(list)
输出结果
['A', 'a', 'b', 'c', 'd']
10,将列表转换成集合、元组。
列表不可以转换成字典
list=['a','b','c','d'] t=tuple(list) #转换成元组 s=set(list) #转换成集合 print(t) print(s)
输出结果
('a', 'b', 'c', 'd') {'d', 'c', 'b', 'a'}
11,其他操作
list=['a','b','c','d','a','A'] list.reverse() #将list翻转 print(list) list.sort() #排序,从小到大 print(list) s=[8,9,10] list.extend(s) #在列表的后面增加一个列表的元素 print(list) print(list.count('a')) #统计元素在列表中的个数
输出结果
['A', 'a', 'd', 'c', 'b', 'a'] ['A', 'a', 'a', 'b', 'c', 'd'] ['A', 'a', 'a', 'b', 'c', 'd', 8, 9, 10] 2