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)

 

 

 
posted on 2018-11-21 15:11  许小志  阅读(108)  评论(0编辑  收藏  举报