python note 04 list的应用及元组
1,昨日内容
ascii:字母,数字,特殊字符:1个字节,8位
Unicode:16位 两个字节 升级 32 位 四个字节
utf-8:最少一个字节 8位表示。 英文字母 8位 1个字节
欧洲16位,2个字节
中文24位,3个字节
gbk:中文2个字节,英文字母1个字节。
capitalize首字母大写
upper()全大写
lower()全小写
find通过元素找索引,找不到-1
index()通过元素找索引,找不到 报错
swpcase 大小写翻转
repalce(old,new,count)
isdigit() 返回bool值
isapha()
isnumpha()
startswith endswith
title 首字母大写
center()居中
strip()lstrip rstrip
split
format 格式化输出
len() 长度
count 计数
2、list表
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] l1 = li[0] print(l1) #输出alex
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] l2 = li[1] print(l2) #输出[1,2,3]
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] l3 = li[0:3] print(l3) #输出['alex', [1, 2, 3], 'wusir']
#增加 append insert
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] li .append('pzw') print(li) #输出['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', 'pzw']
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] li.append(1) print(li) #输出['alex', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai', 1]
#多次增加实例
while 1: username = input('>>>') #多次输入符 if username.strip().upper() == 'Q': break else: li.append(username) print(li)
#从中插入insert
li = ['alex','wusir','egon','女神','taibai'] li.insert(4,'pzw') print(li)
#输出['alex', 'wusir', 'egon', '女神', 'pzw', 'taibai']
#extend用法
li = ['alex','wusir','egon','女神','taibai'] li.extend([1,2,3]) print(li) #输出['alex', 'wusir', 'egon', '女神', 'taibai', 1, 2, 3]
#删除pop用法(按索引去删除)
li = ['taibai','alex','wusir','egon','女神',] name = li.pop(1) # pop有返回值 print(name,li) #输出alex ['taibai', 'wusir', 'egon', '女神']
li = ['taibai','alex','wusir','egon','女神',] name = li.pop() # 如果为空则默认删除最后一个 print(name,li) #输出女神 ['taibai', 'alex', 'wusir', 'egon']
#remove用法(按元素去删除)
li = ['taibai','alex','wusir','egon','女神',] li.remove('taibai') # 按元素去删除 print(li) #输出['alex', 'wusir', 'egon', '女神']
#clear清空功能用法
li = ['taibai','alex','wusir','egon','女神',] li.clear() # 清空 print(li) #输出[]
#del可切片删除
li = ['taibai','alex','wusir','egon','女神',] del li[0:2] # 切片去删除 print(li) #输出['wusir', 'egon', '女神']
#更改
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] li[0] = 'pzw' print(li) #输出['pzw', [1, 2, 3], 'wusir', 'egon', '女神', 'taibai']
#切片更改
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] li[0:3] = 'pzw' print(li) 输出#['p', 'z', 'w', 'egon', '女神', 'taibai']
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] li[0:3] = ['pzw'] print(li) #输出['pzw', 'egon', '女神', 'taibai']
3、正向排序
li = [1,5,4,7,6,2,3] li.sort() print(li) #输出[1, 2, 3, 4, 5, 6, 7]
反向排序
li = [1,5,4,7,6,2,3] li.sort(reverse=True) print(li) #输出[7, 6, 5, 4, 3, 2, 1]
反转
li = [1,5,4,7,6,2,3] li.reverse() print(li) #输出[3, 2, 6, 7, 4, 5, 1]
4、实例
#输出li[1][2]
li = ['pzw','ccw','123','武藤',['alex','egon',56],23] print(li[1][2]) #输出w
#把pzw首字母大写
li = ['pzw','ccw','123','武藤',['alex','egon',56],23] li[0] = li[0].capitalize() print(li) #输出['Pzw', 'ccw', '123', '武藤', ['alex', 'egon', 56], 23]
#把藤改成松
li = ['pzw','ccw','123','武藤',['alex','egon',56],23] li[3] = '武松' print(li) #输出['pzw', 'ccw', '123', '武松', ['alex', 'egon', 56], 23]
li = ['pzw','ccw','123','武藤',['alex','egon',56],23] li[3] = li[3].replace('藤','松') print(li) #输出['pzw', 'ccw', '123', '武松', ['alex', 'egon', 56], 23]
5、元组
#元祖 只读列表,可循环查询,可切片。
#儿子不能改,孙子可能可以改。
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') print(tu[3]) #输出alex
#列表转化成字符串 list -----> str join
li = ['taibai','alex','wusir','egon','女神',] s = '_'.join(li) print(s) #输出taibai_alex_wusir_egon_女神
#str ----->list split()