python返回列表数据类型_python-基本数据类型

python返回列表数据类型_python-基本数据类型

2023年7月26日发(作者:)

python返回列表数据类型_python-基本数据类型数据类型1.数字整型(int),python3没有长整型,统⼀为整型,并且没有限制⼤⼩浮点型(float),python浮点型与C语⾔double的精度⼀样,能表⽰15-16位有效数字2.布尔类型True和False3.字符串1 myStr="CKZeng"  #或:myStr='CKZeng' python单引号和双引号并没有什么区别字符串的各种操作:下⾯所有操作并不会改变字符串⾃⾝,会返回调⽤⽅法后的值myStr="CKZeng"lize() #⾸字母改为⼤写并把其他字母改为⼩写("CK",bengin,end) #查询字符串指定的位置⾥有多少个"CK",也可查单个字符,begin和end可省略(20,"=") #字符串总长度20,不够的在两边补"="(20,"=")       #右边补(20,"=")      #左边补() #编码,字符串转⼆进制th("g") #字符串是否以某个⼦串或字符结尾,返回布尔值("C",bengin,end) #从bengin的位置开始往后找到第⼀个⼦串或字符的位置("C",bengin,end)#从(end-1)的位置开始往前找到第⼀个⼦串或字符的位置() #字符串格式化_map() #字符串格式化,参数为字典,key对应字符串{}⾥的参数名,value则是替换的值1 myStr="Test:{}"2 print(("456"))3 #输出 Test:4564 myStr="Test1:{param1},Test2 {param2}"5 print((param2="456",param1=123))6 #输出 Test1:123,Test2 4567 myStr="Test1:{1},Test2 {0}"8 print(("456",123))9 #输出 Test1:123,Test2 45610 myStr="Test1:{param1},Test2 {param2}"11 print(_map({"param1":123,"param2":"456"}))12 #输出 Test1:123,Test2 (list) #参数只能是字符串列表,将这个列表连成字符串,并在每个元素之间加上myStr1 myStr="/"2 print((['C:','dir1','dir2']))输出结果:C:/dir1/()           #⼤写的字母转⼩写()           #⼩写的字母转⼤写se()         #⼩写转⼤写,⼤写转⼩写e(oldstr,newstr)  #替换(str)          #去掉字符串两端的⼦串或字符,不传参数默认去空格()           #只去掉左边的()           #只去掉右边的()           #字符串根据某个字符或⼦串切割成字典1 myStr="1+2+3+4"2 print(("+"))输出结果:['1', '2', '3', '4']字符串切⽚:截取字符串的⼀部分,跟下⾯的列表切⽚⼀样4.列表python的列表跟C++的vector有点像,但是⽐vector⽅便很多,功能也强⼤⼀些python的⼀个列表⾥可以存多种类型的数据,可以把整型浮点型字符串等类型的数据都放在同⼀个列表⾥,甚⾄还可以嵌套列表和字典等,如:1  myList=[1,2.12,'3','4',5,[456,789],{"a":123}]索引:列表⾥数据的序号,从0开始,即在myList中0是1的索引,1是2.12的索引元素:列表⾥的数据即为元素,每个索引对应⼀个元素,在myList中索引5对应的元素为[456,789]增删改查:1 #增2 (value) #在尾部插⼊元素value3 (index,value) #在index的位置插⼊value,后⾯的元素往后移4 #删5 (value) #删除列表中第⼀个值为value的元素6 (1) #删除列表中第⼀个值为value的元素,不传参数则默认删除最后⼀个元素7 del myList[1] #删除索引为1的元素,后⾯的元素往前移8 () #清空列表⾥所有的元素9 #改10 myList[1]=2 #将索引为1的元素的值改为211 #查12 myList[1] #获取索引为1的元素的值切⽚:截取列表的部分元素myList[begin:end] #截取索引为begin-end(不包括end)的元素,begin缺省值为0,end缺省值为列表最后⼀个索引+1(即返回值包括最后⼀个元素)1 myList=[1,4,3,5,2]2 myList[1:3]         #返回[4,3]3 myList[1:-1]        #返回[4,3,5],索引-1 表⽰列表最后⼀个元素的索引4 myList[2:]        #返回[3,5,2]5 myList[:]或myList[0:]  #获取所有元素myList[begin::interval] #从索引begin开始(包括begin)每隔(interval-1)获取⼀个元素,begin缺省值为0myList=[1,2,3,4,5,6,7,8,9]myList[1::1]         #返回[1,2,3,4,5,6,7,8,9]myList[1::2]         #返回[1,3,5,7,9]其他操作:e()   #列表翻转()    #列表从⼩到⼤排序,列表⾥的元素需是同种类型,字符串按⾸字母ascii码排序,第⼀个字符相同,则根据第⼆个字符排序,列表⾥嵌套列表排序规则跟字符串排序⼀致(myList2) #在myList中并⼊myList21 myList=[1,2,3]2 myList2=[4,5,6]3 print(myList)4 (myList2)5 print(myList)程序执⾏结果:[1, 2, 3][1, 2, 3, 4, 5, 6]复制:直接⽤"="其实直接⽤"="并不是复制,只是把列表的地址赋值给另⼀个变量⽽已,跟C语⾔的指针⼀样,并不会复制多⼀份数据。1 myList1=[1,2,3,4,5]2 myList2=myList13 print(myList1)4 print(myList2)5 #上⾯两个print的结果都是[1,2,3,4,5]6 #修改数据之后再打印7 myList1[1]=08 print(myList1)9 print(myList2)10 #myList1和myList2都变成了[1,0,2,3,4,5]⽤列表⾃带的copy()⽅法1 list1=[12,456,789,3658,45]2 list2=() #复制list1到list23 print(list1)4 print(list2) #可以看到打印结果是⼀样的5 list1[2]=0 #修改list1索引为2的元素,即将789改为06 list2[2]=1      #修改list1索引为2的元素,即将789改为17 print(list1)8 print(list2) #分别打印list1和list2程序执⾏结果:[12, 456, 789, 3658, 45][12, 456, 789, 3658, 45][12, 456, 0, 3658, 45][12, 456, 1, 3658, 45]从执⾏结果看list1和list2⾥是独⽴的数据,修改其中⼀个列表的数据并不会影响到另⼀个列表的数据。但是这也并不是完全复制,只能复制列表的第⼀层,如果列表⾥嵌套列表了,那就不⼀样了。例如:list1=[12,456,789,[123,456,789],3658,45] #在list1⾥嵌套列表[123,456,789]list2=()print(list1)print(list2)list1[3][1]=0 #将list[3][1]即456改为0print(list1)print(list2)程序执⾏结果:[12, 456, 789, [123, 456, 789], 3658, 45][12, 456, 789, [123, 456, 789], 3658, 45][12, 456, 789, [123, 0, 789], 3658, 45][12, 456, 789, [123, 0, 789], 3658, 45]可以看到只是改变了list1⾥的数据,但是list2⾥的数据还是变了,因为复制时只复制了⾥⾯这个列表的地址,所以在修改⾥⾯这个列表的值的时候,两个列表都会改变。copy模块模块:模块就是别⼈写好的功能,导⼊模块之后就能⽤别⼈写好的功能了,其实就跟c++的类库⼀样,就是导⼊别⼈写好的函数和类,然后就可以⽤了() #这个跟列表⾃带的copy()⽅法⼀样,也是只能复制⼀层的数据,⽤法如下:1 import copy #导⼊模块:import 模块名2 list1=[12,456,789,3658,45]3 list2=(list1) #复制list1的数据py() #这个就是完全复制了,⽆论列表⾥嵌套了多少列表都会将数据复制多⼀份,⽤法与()⼀样list2=list1[:] #⽤列表切⽚的⽅法来复制,浅复制list2=list(list1) #list⽅法,不传参数则返回⼀个空列表,浅复制5.元组myTuple=(1,2,3,4,5) #元组就是不能修改的列表6.字典跟C语⾔的map类似,每⼀个key对应⼀个valuemyDict={"name":"博客园","url":"/blog/"}"name"和"url"是key,"博客园"和"/blog/"是value,通过key获取对应的value增删改查:1 #查:2 myDict["name"]         #直接获取,不存在则报错3 ("name",value)     #不存在这个key则返回value,value缺省值为None4 ault("name")    #不存在这个key则创建,value为None5 #增:6 myDict["ID"]=5           #直接通过新key赋值7 #改:8 myDict["name"]="bokeyuan"     #通过key进⾏赋值9 (key=value)     #key存在则修改,不存在则创建10 #删:11 (key)12 delmyDict[key]13 m()          #随机删除⼀个7.集合创建集合mySet1={1,2,3,4,5}mySet2=set([3,4,5,6])操作:1 ection(mySet2) #求交集2 (mySet2) #求并集3 ence(mySet2) #求差集4 et(mySet2) #判断mySet1是否是mySet2⼦集5 rset(mySet2) #判断mySet1是否是mySet2补集6 oint(mySet2) #判断是否没有交集,没有交集返回True7 ric_difference(mySet2) #去掉交集,剩下的组成⼀个集合8 (element) #增加元素9 (set) #批量增加元素,参数可以是列表、元组、集合10 (element) #删除⼀个元素

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690306572a329738.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信