python list和元祖
一,元祖
在python中元祖是只能查询和读取的一组数据,在()内的赋值就是元祖,只有查询和读取的功能:
1.len()方法:查询元祖有多少个元素
s = ('2','3','4','5') print(len(s)) 结果: 4
2.count方法:查询元祖中某个元素出现多少次。
1 s = ('3','4','5','4','3')
2 print(s.count('3')) 3 4 结果: 5 2
3.index方法:查询某一个元素在元祖中的位置,用下标表示
1 s = ('3','4','5','4','3') 2 print(s.index('3'))#注意,index只会显示查询到的第一个元素的位置,后面相同的元素下标不会显示 3 4 结果: 5 0
4.重点,在元祖中如果有列表存在,可以改变列表中的元素,但是如果列表中有元祖存在,不能改变元祖中的元素。
1 #元祖内部有列表的情况下,可以更改列表中的元素,但是列表中有元祖的时候,只能查询元祖中的元素不能增加修改 2 k = ['1','2','3',('ff','dd','gg'),'5'] 3 print(k[3]) 4 print(k[3][1]) 5 # k[3][2] = 'qq' 6 print(k) 7 8 k1 = ('q','w',['e','r'],'t') 9 k1[2][1] = 'ka' 10 print(k1)
二,list的各种使用方法:
1,增删改查:
1,增:
在列表中增加元素有三种方法,分别是append,extend,insert
1.append方法:将元素添加入列表最后一位。
1 k = ['1','2','3','ff','dd','gg','5'] 2 k.append('u') 3 print(k)
2.extend方法:迭代添加,将字符串或者列表分解成单个元祖再添加入一个列表中,同样添加至末尾。
1 k = ['1','2','3','ff','dd','gg','5'] 2 k.extend('woao') 3 print(k)
3.insert方法:利用索引值添加 #
1 k = ['1','2','3','ff','dd','gg','5'] 2 k.insert(3,'nikanjianwolma')#注意:insert(num,str)
#一定要注意格式问题,先写下标位置,在写填充字符串。
3 print(k)
2.删:
在list中删除用有四个指令,分别是pop((索引)下标删除),remove(元素删除),clear(列表清空)
del(列表删除/切片删除):
1.pop方法:pop在默认的状态下删除列表最后一个元素,pop(num)利用下标也就是索引删除元素
1 k = ['1','2','3','ff','dd','gg','5'] 2 k.pop(4) 3 print(k) 4 5 结果: 6 ['1','2','3','ff','gg','5']
2.remove方法:找到相应的元素并将其删除,但是没有找到的情况下将会报错。
1 k = ['1','2','3','ff','dd','gg','5'] 2 k.remove('3')#如果有多个向同的元素则只删除遇到的第一个元素,然后停止。 3 print(k) 4 5 结果: 6 ['1','2','ff','dd','gg','5']
3.chear方法:将列表中的所有元素清除,留下一个空的列表。
k = ['1','2','3','ff','dd','gg','5'] k.clear() print(k)
结果:
[]
4.del方法:直接将整个列表删除,或者利用切片删除某段元素。
1 k = ['1','2','3','ff','dd','gg','5'] 2 del k 3 print(k) 4 结果: 5 报错 6 ################## 7 k = ['1','2','3','ff','dd','gg','5'] 8 del k[1:3] 9 print(k) 10 11 结果: 12 ['1','ff','dd','gg','5'] 13 ################## 14 k = ['1','2','3','ff','dd','gg','5'] 15 del k[1::2]#步长同样可以运用 16 print(k) 17 18 结果: 19 ['1','3','dd','5']
3.改:
在list中改的方法有索引和切片的方式,需要注意的是利用切片的时候可以输入无限个元素。
#索引方法: k = ['1','2','3','ff','dd','gg','5'] k[3] = 'wow' print(k)
结果:
['1','2','wow','ff','dd','gg','5']
#切片方法: k=['1','2','3','ff','dd','gg','5'] k[2:5]='88' print(k) #迭代替换 结果: ['1','2','8','8','gg','5']
4.查:
在list中查找有两种方法,索引查找和切片查找。
#1.索引查找 print(list[2]) #2.切片查找 print(list[2:4]) print(list[1:5:2])#可以利用切片中的步长跳跃是取值 print(list[::-1])#同样可以逆方向
#其他可用的sort() reverse() count() len() index()方法:
#排序方法 l1=['3','2','6','9'] #sort() 从小到大正向排序 l1.sort() print(l1) #从大到小,反向排序。 #sort(reverse=True) l1.sort(reverse=True) print(l1) #翻转 #reverse() l1.reverse() print(l1) #len 长度检测 print(len(l1)) #count() 查询元素出现次数 print(l1.count(2)) #index() 通过元素找索引 l1.index('a') print(l1)