4.Python全栈(第一部分)day04,数据类型初识2
list:储存大量的数据。
元祖:只读列表,可循环查询,可切片。儿子不能改,孙子可能可以改。
列表:list,
列表存放的数据可以是不同类型。
li = ['alex',[1,2,3],'wusir','egon','女神','taibai']
增删改查:
增,append(),insert(),extend()
li = ['alex','wusir','egon','女神','taibai'] #append(),增加到列表最后。 li.append('日天') li.append(1) #insert(),插入在给定位置 li.insert(4,'春哥') #extend(),迭代增加,将给定元素迭代添加。必须是可迭代,int不可以。 li.extend('二哥') li.extend([1,2,3])
删,pop(),remove(),clear(),del
li = ['taibai','alex','wusir','egon','女神',] #pop()根据索引删除元素,默认删除最后一个,有返回值,返回被删元素 name = li.pop(1) name = li.pop() print(name) #remove('X')按元素去删除 #clear()清空 #del li[0:2] 切片去删除 #del li,在内存删除列表
改,
li = ['taibai','alex','wusir','egon','女神',] li[0] = '男兽' li[0:3] = '云姐plfdslkmgdfjglk'#切片修改,会将修改内容迭代修改进去。 #结果为:['云', '姐', 'p', 'l', 'f', 'd', 's', 'l', 'k', 'm', 'g', 'd', 'f', 'j', 'g', 'l', 'k', 'egon', '女神']
查,
li = ['taibai','alex','wusir','egon','女神',] l1 = li[0]#索引查找 l3 = li[0:3]#切片查找 for i in li:#for循环迭代查找 print(i) len()#获取列表长度 count('X')#获取给定元素出现在列表是次数 sort()#正向排序 sort(reverse=True)#反相排序 reverse()#反转排序
列表的嵌套,
li = ['taibai','武藤兰','苑昊',['alex','egon',89],23] print(li[1][1]) name = li[0].capitalize() print(name) li[0] = name li[0] = li[0].capitalize() li[2] = '苑日天' print(li[2].replace('昊','ritian')) li[2] = li[2].replace('昊','ritian') li[3][0] = li[3][0].upper() print(li)
元祖 ,
只读列表,可循环查询,可切片。儿子不能改,孙子可能可以改。
可以保存不同类型的数据。
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') tu[4][3]=tu[4][3].upper()#孙子可以改 tu[4].append('hello')#孙子可以改 tu[0]=0#儿子不可以改
join,
列表转化成字符串 list -----> str ,join
s = 'alex' s1 = '+'.join(s) print(s1)#'a+l+e+x' li = ['taibai','alex','wusir','egon','女神',] s = '++++'.join(li) #迭代添加给定元素,必须是可迭代。
range(),
for i in range(0,10,3):#0-10,步长为3。 print(i) for i in range(10):#0-10 print(i)