1.简介
- 列表用于存储任意数目,任意类型的数据集合。
- 列表是内置可变序列,是包含多个元素的有序的标准语法格式
- 列表中元素可以各不相同,可以是任意类型。
- 列表大小可以变化
列表常用方法如下:
2.列表的创建
1.[]
a = [10,20,30,'xx','cc']
b = []#空列表
print(a)
2.list()
a = list()
b = list(range(0,10))
# 0,1,2,3,4,5,6,7,8,9
c = list("xx,cc")
# 'x','x',',','c','c'
range(start,end,step)
3.推导式
a = [x*2 for x in range(5)]
# 0,2,4,6,8
3.列表元素的增加
1.append(),不产生新的对象,直接在列表后面加元素
a = [1,2,3]
a.append(4)
#1,2,3,4
2.+,产生了一个新的对象,a的地址发生了变化
a = [1,2,3]
a=a+[5]
# 1,2,3,5
3.extend(),把一个列表加到后面,并且不产生新的对象
a = [1,2,3]
b = [4,5,6]
a.extend(b)//原对象修改
4.insert()插入
a = [0,1,2,3,4,5]
a.insert(2,1)
#0,1,1,2,3,4,5
乘法操作:产生新对象
a = [1,'xx']
b = a*3
#b:1,'xx',1,'xx',1,'xx',1,'xx'
4.列表元素的删除
1.del删除指定元素,不产生新对象
a = [10,20,30]
del a[1]
2.pop(),默认删除末尾元素
a = [10,20,30,40,50]
a.pop()//50
a.pop(1)//20
3.remove()删除首次出现的指定元素
a = [1,2,3,4,5]
a.remove(3)
5.列表元素的访问和计数
1.直接用下标访问
2.index()获取指定元素在列表中首次出现的索引
a = [1,2,3,4,5,6,7,8,4]
a.index(2) #1
a.index(4,5)#8,从位置5开始找4第一次出现的地方
3.count()判断指定元素出现次数
a = [1,1,2,2,2,2,3,3,3,4,4,5,67]
a.count(1) # 2
4.len()返回列表长度
a = [1,2,3,4,5,6,7]
len(a) #7
5.成员资格判断,in和not in
a = [1,2,3,4,5]
1 in a #True
6.切片操作
a = [1,2,3,4,5]
a[1,4,2]#2,4
[start:end:step]
(start,end-1)step
7.列表的遍历
x为临时变量,a为列表
for x in a:
print(x)
8.复制列表
list1=list2
此时list1和list2地址相同,没有创建对象
可以
list1=[]+list2
9.列表排序
1.改变原列表,不建立新对象
a = [3,2,4,5,6,3,6,4,8]
a.sort() #升序
a.sort(reverse=True) #降序
import random
random.shuffle(a) #打乱顺序
2.建新列表的排序
a = [10,20,40,30]
b=sorted(a)
c=sorted(a,reverse=True)
reversed()返回迭代器:
a = [20,10,40,30]
b = reversed(a)
c=list(b)
#10,20,30,40
10.最值和总和
max和min,sum
a = [1,2,3,4,5,5]
max(a)#5
min(a)#1
sum(a)#20
11.多维度列表
a = [
['xx',18],
['cc',19],
['jj',20]
]
比如a[1][1]=19