1,增加 append() #向列表中添加元素,可以与列表元素重复,不覆盖,重复添加
lis = ['基础','核心','典型','综合']
lis.append('项目')
print(lis) #结果:['基础', '核心', '典型', '综合', '项目']
lis.append('项目')
print(lis) #结果:['基础', '核心', '典型', '综合', '项目', '项目']
lis.append(35)
print(lis)
2,插入 insert() #在指定索引前插入内容
lis = ['基础','核心','典型','综合']
lis.insert(2,'项目')
print(lis) #结果:['基础', '核心', '项目', '典型', '综合']
3,迭代增加extend() #将要添加的字符串,列表中的元素一个一个依次添加到新列表
lis = ['基础','核心','典型','综合']
lis.extend('提高')
print(lis) #结果:['基础', '核心', '典型', '综合', '提', '高']
lis.extend([5,6,9])
print(lis) #结果:['基础', '核心', '典型', '综合', '提', '高', 5, 6, 9]
4,删除
pop() #根据索引删除,超出长度则报错 #有返回值
lis = ['基础','核心','典型','综合']
name = lis.pop(2) #有返回值
print(name,lis) #结果:典型 ['基础', '核心', '综合']
lis = ['基础','核心','典型','综合']
name = lis.pop() #默认删除最后一个
print(name,lis) #结果:综合 ['基础', '核心', '典型']
remove() #按元素去删除,删除遇到的第一个该元素,元素不存在则报错
lis = ['基础','核心','典型','综合','核心']
lis.remove('核心')
print(lis) #结果:['基础', '典型', '综合', '核心']
lis = ['基础','核心','典型','综合','核心']
lis.remove() #不填报错
5,清空列表 clear()
lis = ['基础','核心','典型','综合']
lis.clear()
print(lis) #结果:[]
6,删除列表
lis = ['基础','核心','典型','综合'] #创建列表
del lis
print(lis) #报错,列表不存在
7,切片删除
lis = ['基础','核心','典型','综合'] #创建列表
del lis[0:3:2]
print(lis) #结果:['核心', '综合']
8,改
#直接改,通过索引直接更改 #不会将添加的内容分解
lis = ['基础','核心','典型','综合'] #创建列表
lis[1] = '更改'
print(lis) #结果:['基础', '更改', '典型', '综合']
lis[2] = [1,2,3]
print(lis) #结果:['基础', '更改', [1, 2, 3], '综合']
切片改
#通过切片限定更改范围 #会将添加的内容分解,并按原顺序依次添加到列表
lis = ['基础','核心','典型','综合'] #创建列表
lis[0:2] =[1,2,3]
print(lis) #结果:[1, 2, 3, '典型', '综合']
lis = ['基础','核心','典型','综合'] #创建列表
lis[0:1] = '改改改'
print(lis) #结果:['改', '改', '改', '核心', '典型', '综合']
9,共有方法
9.1,求长度
lis = ['基础','核心','典型','综合']
L = len(lis)
print(L)
9.2,求某元素的出现次数
num = lis.count('核心')
print(num)
9.3,求索引
注意:find()用于字符串
# index(self, sub, start=None, end=None)通过元素找索引,找不到报错
lis = ['基础','核心','典型','综合']
f2 = lis.index('核心') #返回找到的第一个索引,可以切片
print(f2)
10,列表排序
10.1,正向排序
lis = [1,5,6,8,3,4,9]
lis.sort()
print(lis) #结果:[1, 3, 4, 5, 6, 8, 9]
10.2,反向排序
lis = [1,5,6,8,3,4,9]
lis.sort(reverse=True)
print(lis) #结果:[9, 8, 6, 5, 4, 3, 1]
10.3,反转
lis = [1,5,6,8,3,4,9]
lis.reverse()
print(lis) #结果:[9, 4, 3, 8, 6, 5, 1]
11,元组
#只读列表,可循环查询,可切片
#元组内的元素不能改,但如果元组内的元素是可更改的则可以更改该元组元素的子元素
#数字,字符串,元组是不可更改的
sc = (1,2,3,'jkls',[5,7,6,'fjsl'],'uhfd')
print(sc[3]) #结果:jkls
print(sc[0:4]) #结果:(1, 2, 3, 'jkls')
print(sc[6:0:-2]) #结果:('uhfd', 'jkls', 2)
for i in sc:
print(i)
# 结果:
# 1
# 2
# 3
# jkls
# [5, 7, 6, 'fjsl']
# uhfd
sc[4][3] = sc[4][3].upper()
print(sc) #结果:(1, 2, 3, 'jkls', [5, 7, 6, 'FJSL'], 'uhfd')
12,''.join() 将元素符以''内的字符隔开
s = 'colour'
s1 = '_'.join(s)
print(s1) #结果:c_o_l_o_u_r
lis = ['基础','核心','典型','综合']
lis = ''.join(lis)
print(lis) #基础核心典型综合