列表的一些操作
一.列表
1.增
append li.append('内容') #插入到列表的最末端
li = [1, 2, 3, 4, 5, 6, 'a', 'b', 'c'] a = li.append( 's') print(li) #输出 [1, 2, 3, 4, 5, 6, 'a', 'b', 'c', 's']
insert li.insert(索引,'内容') #按索引插入
1 li = [1, 2, 3, 4, 5, 6, 'a', 'b', 'c'] 2 a = li.insert(2, 's') 3 print(li) 4 5 #输出 6 [1, 2, 's', 3, 4, 5, 6, 'a', 'b', 'c']
extend li.extend('内容') #将内容分解插入列表末端
li = [1, 2, 3, 'a', 'b', 'c'] a = li.extend('Alisita') print(li) #输出 [1, 2, 3, 'a', 'b', 'c', 'A', 'l', 'i', 's', 'i', 't', 'a']
2.删
pop li.pop(索引) #按索引删除,且有返回值,为删掉的内容
li = [1, 2, 3, 'a', 'b', 'c'] a = li.pop(2) print(li) #输出 [1, 2, 'a', 'b', 'c']
li = [1, 2, 3, 'a', 'b', 'c'] print(li.pop(2)) #输出 3
3.改
直接用索引查找然后赋值
li = [1, 2, 3, 'a', 'b', 'c'] li[1]= 'a' print(li) #输出 [1, 'a', 3, 'a', 'b', 'c']
切片插入
li = [1, 2, 3, 1, 2, 1, 2, 1, 'a', 'b', 'b', 'a', 'b', 'c'] li[0:1]='gkjhgkjgjh' print(li) #输出 ['g', 'k', 'j', 'h', 'g', 'k', 'j', 'g', 'j', 'h', 2, 3, 1, 2, 1, 2, 1, 'a', 'b', 'b', 'a', 'b', 'c']
li = [1, 2, 3, 'a', 'b', 'c'] li[0:4]="alisita", "Teluoer" print(li) #输出 ['alisita', 'Teluoer', 'b', 'c']
li = [1, 2, 3, 'a', 'b', 'c'] li[0:1]="alisita", "Teluoer", print(li) #输出 ['alisita', 'Teluoer', 2, 3, 'a', 'b', 'c']
4.查
len 查长度
li = [1, 2, 3, 1, 2, 1, 2, 1, 'a', 'b', 'b' 'a', 'b', 'c'] l = len(li) print(l) #输出 13
count 查次数
li = [1, 2, 3, 1, 2, 1, 2, 1, 'a', 'b', 'b', 'a', 'b', 'c'] l = li.count('a') print(l) #输出 2
index 查索引
li = [1, 2, 3, 'a', 'b', 'c'] print(li.index('a')) #输出 3
5.排序
sort li.sort() #正向排序
li = [1, 654, 654, 65465, 123, 1223, 1244] li.sort() print(li) #输出 [1, 123, 654, 654, 1223, 1244, 65465]
li.sort(reverse=True) #反向排序
li = [1, 654, 654, 65465, 123, 1223, 1244] li.sort(reverse=True) print(li) #输出 [65465, 1244, 1223, 654, 654, 123, 1]
reverse li.reverse #反转
li = [1, 654, 654, 65465, 123, 1223, 1244] li.reverse() print(li) #输出 [1244, 1223, 123, 65465, 654, 654, 1]
6.
join s='内容'.join(li) #用内容将列表里的每个元素隔开,可用于将列表转化成字符串
list------>str join
li = ['5465','6564','778''6455'] s = '*'.join(li) print(s) #输出 5465*6564*7786455
li = ['asd','adcxz','axca'] s = ''.join(li) print(s) #输出 asdadcxzaxca
str------->list split
ret9 = 'title,Tilte,atre,'.split('t') print(ret9) ret91 = 'title,Tilte,atre,'.rsplit('t', 1) print(ret91) #输出 ['', 'i', 'le,Til', 'e,a', 're,'] ['title,Tilte,a', 're,']
二.元祖
元祖只读,但是元祖里的列表元素可更改
三.range
for i in range(10): print(i) #输出 0 1 2 3 4 5 6 7 8 9
for a in range(2, 10): print(a) #输出 2 3 4 5 6 7 8 9
1 for i in range(0,10,3): 2 print(i) 3 ''' 输出内容: 4 0 5 3 6 6 7 9 8 '''
反向
for a in range(10, 5, -1): print(a) #输出 10 9 8 7 6

浙公网安备 33010602011771号