目录:https://www.jianshu.com/p/863c446364a8
一、列表的创建
列表是Python中最常见的序列,也是最常用的Python数据类型。
创建一个列表,列表的数据项不需要具有相同的类型,只要把逗号分隔的不同的数据项使用方括号括起来即可。格式:;列表名=[]
list1=["a","b","c","d",1,2,3,4,5]
list2=["a","b","c"]
list3=[1,2,3]
list4=[] #也可以创建一个空列表
二、列表的基础操作
定义一个列表
list1=["a","b","c"]
增 append() insert()
#append 在列表元素的末尾追加
>>>list1.append("d")
>>>list1
['a', 'b', 'c', 'd']
# insert 在指定位置增加元素
>>>list1.insert(2,"f")
>>>list1
['a', 'b', 'f', 'c', 'd']
删 remove() pop() del ()
#remove() 删除指定项
>>>list1.remove("f")
>>>list1
['a', 'b', 'c', 'd']
#pop() 指定索引删除
>>>list1.pop(0)
'a' # 在IDLE中返回删除元素
>>>list1
['b', 'c', 'd']
# del () 可以指定索引删除
>>>del(list1[1])
>>>list1
['b', 'd']
#也可以删除整个列表
>>>del(list1)
>>>list1 #这时候list1列表不存在了,所以会报错
查(切片)
切片:列表或列表变量[N:M:K]
切片获取列表类型从N到M(不包含M)的元素组成新的列表。当k存在时,切片获取列表类型从N到M(不包含M)以k为步长所对应元素组成的列表。
list2=["a","b","c","d","e","f"]
#截取从索引1到3的元素
>>>print(list2[1:3])
['b', 'c']
#截取从索引1到最后的所有元素
>>>print(list2[1:])
['b', 'c', 'd', 'e', 'f']
#全取
>>>print(list2[:])
['a', 'b', 'c', 'd', 'e', 'f']
# 步长为2截取
>>>print(list2[::2])
['a', 'c', 'e']
改
#指定索引替换
>>>list2[1]="z"
>>>print(list2)
['a', 'z', 'c', 'd', 'e', 'f']
#指定部分索引替换
list2[1:3]=[1,2]
print(list2)
['a', 1, 2, 'd', 'e', 'f']
三、列表的内置函数
(1)# count() 计算某元素出现的次数
>>> list3=["a","b","c","a","d","f","b"]
>>> print(list3.count("a"))
2
(2)#extend() 在末尾追加另一个列表
>>>a=[1,2,3]
>>>b=[4,5,6]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6]
(3)#index() 获取元素索引值
a=[1,2,3]
>>> print(a.index(2))
1
(4)# clear()清空列表
>>>a=[1,2,3]
>>>a.clear()
>>>print(a)
[]
(5)# copy() 复制列表
>>>a=[1,2,3]
>>>b=a.copy()
>>>print(b)
[1,2,3]
(6)# sort() 列表升序排序
>>> x=[2,9,6,1,6,4]
>>> x.sort()
>>> x
[1, 2, 4, 6, 6, 9]
(7)# reverse() 用于反向列表中元素。
>>> x=[3,6,9,2,5]
>>> x.reverse()
>>> print(x)
[5, 2, 9, 6, 3]