一、list列表:增删改查
1、增
①append 从列表后面直接增加
li = ['alex','wusir','egon','女神','taibai'] li.append('日天') print(li)
输出:['alex','wusir','egon','女神','taibai','日天']
extend 迭代增加,注意:数字、bool不能叠加 li= ['alex','wusir','egon','女神','taibai'] li.extend('云哥') print(li) 输出:['alex', 'wusir', 'egon', '女神', 'taibai', '云', '哥']
②insert 按照列表索引增加
li = ['alex','wusir','egon','女神','taibai']
li.insert(3,'日天') print(li)
输出:['alex', [1, 2, 3], 'wusir', '日天', 'egon', '女神', 'taibai']
2、删
①del 删除整个列表
li = ['alex','wusir','egon','女神','taibai'] del li print(li) 删除后打印会报错
切片去删除
del li[2:]
②clear 清除列表的内的所有元素
li= ['alex','wusir','egon','女神','taibai'] li.clear() print(li)
③pop 按照索引删除,默认删除最后一个。唯一一个有删除值的
li = ['taibai','alex','wusir','egon','女神',] li.pop[1] print(li) 输出:['alex', 'egon', '女神', 'taibai']
li.pop()#括号里不写索引,默认从最后一个删除
④remove 按照元素删除
remove 按照元素删除 li= ['alex','wusir','egon','女神','taibai'] li.remove('女神’) print(li) 输出:['alex', 'wusir', 'egon', 'taibai']
3.按照索引直接赋值修改
按照索引改 li= ['alex','wusir','egon','女神','taibai'] li[0]='我们’ print(li) 输出:['我们','wusir','egon','女神','taibai'] li[0:2]="我们" 输出:['我', '们', 'wusir', 'egon', '女神', 'taibai']
切片改,首先删除切片内容,然后再重新赋值进去
4.按照列表查
1.用列表查 li= ['alex','wusir','egon','女神','taibai'] print(li[0:2]) 输出:['alex','wusir','egon'] 2.用for查 for i in li: print(i) 输出: alex wusir egon 女神 taibai
5.公共方法,也是查询的方法
len查看长度 li= ['alex','wusir','egon','女神','taibai'] print(len(li)) 输出:5 count统计次数 print(li.count('alex')) 输出:1 index 可以切片,通过元素找索引,找不到报错 print(li.index('alex')) 输出:0
6.排序:正向排序;反向排序;反转排序
li = [1,5,4,7,6,2,3] 1.正向排序 sort 没有返回值 li.sort() print(li) 输出:[1, 2, 3, 4, 5, 6, 7] 2.反向排序: li.sort(reverse=True) print(li) 输出:[7, 6, 5, 4, 3, 2, 1] 3.反转 li.reverse() print() 输出:[3, 2, 6, 7, 4, 5, 1]
7.列表的嵌套
li = ['taibai','武藤兰','苑昊',['alex','egon',89],23] li[3][1]='我们' 输出:li = ['taibai', '武藤兰', '苑昊', ['我们', 'egon', 89], 23]
1.li = ['taibai','武藤兰','苑昊',['alex','egon',89],23]
li[3][0]='我们'
print(li)
输出:['taibai', '武藤兰', '苑昊', ['我们', 'egon', 89], 23]
2.capitalize
li[3][0]='wpt'
li[3][0]=li[3][0].capitalize()
print(li)
输出:['taibai', '武藤兰', '苑昊', ['Wpt', 'egon', 89], 23]
3.replace
li[2]=li[2].replace('苑昊','日天')
print(li)
输出:['taibai', '武藤兰', '日天', ['我们', 'Wfp', 89], 23]
8.元祖:只读列表,可循环查询,可切片;儿子不能改,孙子可以改
只读列表,可切片,可循环查询,儿子不能改,孙子可以改 tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') 1.查询 print(tu[2]) print(tu[2:]) 2.循环查询 for i in tu print() 3.更改 tu[4][0]='我们' tu[4][3]=tu[4][3].upper() 4,增加 tu[4].append('ii')
9.join
普通添加
s = 'alex' s1='nn'.join(s) print(s1) 输出:annlnnennx
列表转化成字符串 list -----> str join
li = ['taibai','alex','wusir','egon','女神',]
l2=''.join(li)
print(l2)
str ----->list split()
例题:已知li = [1,2,3,5,'alex',[2,3,4,5,'taibai'],'afds'],要求把列表里的每个元素打印出来,包括被嵌套的列表中内容也要逐一打印出来