python全栈 S3--12day--列表的魔法(2-4)
1、列表的表达方式
list这个叫做类
li=[1,2,3,"jay",[1,2,3,"jay"],"james"]
列表中可以包括任意元素:数字、字符串、列表、元组、字典、布尔值
列表是以逗号进行分割
列表是一个集合,可以放任何东西
支持切片、索引、len、for、while循环、break、continue
2、列表创建之后元素是可以被修改
jay=["jases",1,3,5,6,7,["jases",1,3,5,6,7],"nelly"] jay[0]=120 print (jay)
3、del 支持被删除
jay=["jases",1,3,5,6,7,["jases",1,3,5,6,7],"nelly"] del jay[0] print (jay)
4、通过切片进行修改
jay=["jases",1,3,5,6,7,["jases",1,3,5,6,7],"nelly"] jay[0:5]=[1,2] print (jay)
5、支持in进行操作
jay=["jases",1,3,5,6,7,["jases",1,3,5,6,7],"nelly"] v=1 in jay print (v)
总结:可以通过进行索引和切片的方式进行修改或者删除,可以进行for循环进行取值、进行in操作
6、可以通过索引一直取值
#通过索引进行取值的话可以一直往里面找 jay=["jases",1,7,["jases",1,3,5,6,7],"nelly"] james=jay[3][0] print (james
7、将字符串转化为列表,数字不能转化为列表,因为数字不能进行for循环
jay="adkjfdajfdljkfdjfj" v=list(jay) print (v)
8、列表转化为字符串,如果列表中既有数字又有字符串的话,需要使用for循环
jay=["jases","nelly",1,3,5,6,7,] s="" for i in jay: s=s+str(i) print(s)
列表转化为字符串,如果列表中只有字符串的话,需要使用for循环
jay=["jases","nelly"] jake="".join(jay) print (jake)
##############################################以上是灰魔法##########################################
二、深灰魔法中,不使用接受变量,因为列表可以修改参数
1、append的使用方法,将传入的值作为一个整体添加到列表中
#在原值的基础上进行追加 li=[11,22,33,44] li.append([4,5]) print(li)
2、clear的使用方法
#表示将列表清空 li=[11,22,33,44] li.clear() print (li)
3、copy拷贝,这个是浅拷贝,这个得需要一个接受值
li=[11,22,33,44] jay=li.copy() print(jay)
4、count,计算元素出现的个数,必须传一个值22的位置
li=[11,22,33,44] jay=li.count(22) print(jay)
5、extend,将传入的值通过for循环依次添加到列表中,作为一个整体与append用法有差别需要注意,因为要执行for循环,那必须是可迭代对象,数字就不行
li=[11,22,33,44] li.extend([3,3,4]) print(li)
6、index的使用方法,根据传入的参数获取索引值,左边优先,也可以传入起始位置和结束位置
li=[11,22,33,22,44] a=li.index(22) print (a)
7、insert,需要传入两个值,一个是索引位置,一个是传入的值
li=[11,22,33,22,44] li.insert(1,444) print(li)
8、pop表示删除某个值,也可以获取删除的值,如果不传入索引默认删除最后一个值,传入,删除相对应的值
li=[11,22,33,22,44] li.pop() print(li) li=[11,22,33,22,44] v=li.pop(1) print(v)
9、删除列表中的一个指定的值,依然是从左优先
li=[11,22,33,22,44] li.remove(22) print(li)
注释:
删除的命令:pop、remove、del、clear
10、reverse是将现在的这个列表顺序进行倒叙显示
li=[11,22,33,22,44] li.reverse() print(li)
11、sort排序,是从小到大进行排序,下面那个表达方式代表从大到小进行排序
#从小到大进行排序 li=[11,22,33,22,44] li.sort() print(li) #从大到小进行排序 li=[11,22,33,22,44] li.sort(reverse=True) print(li)
###################################深灰魔法#######################################################
补充知识:
链表
none表示空值
总结:
数字:int
字符串:replace find join strip startswith endswith split upper lower format
列表:append extend insert 索引、切片、for循环 元素可以被修改
元组:忽略 索引、切片、for循环 元素不能被修改
字典:get update keys values intems for循环 索引,也支持in操作
布尔值:bool(。。。) ,返回值为1和0
假的:None、空、0、除了这个其他的值都是真
浙公网安备 33010602011771号