Python day04
1总结 day03
capitalize()首字母大写
upper()
lower()
title()
swapcase()
startswith()
endswith()
split()
strip() lstrip() rstrip()
find()
index()
isdigit()
isalpha()
isalnum()
in
replace(old,new,count)
format()
len()
count()
2列表
索引和切片(和str一样)
li = ['alex',[1,2,3],'wusir','egon','女神','taibai'] l1 = li[0] print(l1) l2 = li[1] print(l2) l3 = li[0:3] print(l3)
增删改查
增加:append(最后增加)、insert(插入)、extend(分解再增加)
#增加 append insert li.append('日天') li.append(1) print(li)#['alex', 'wusir', 'egon', '女神', 'taibai', '日天', 1] while 1: username = input('>>>') if username.strip().upper() == 'Q': break else: li.append(username) # print(li) li.insert(4,'春哥') print(li)#['alex', 'wusir', 'egon', '女神', '春哥', 'taibai', '日天', 1, '1', 'ssdd', 'dddd'] li.extend('二哥') li.extend([1,2,3]) print(li)#['alex', 'wusir', 'egon', '女神', '春哥', 'taibai', '日天', 1, '1', 'ssdd', 'dddd', '二', '哥', 1, 2, 3]
删除:pop(按索引去删除,如果没有值则默认删除最后一个)
remove(按元素去删除)
clear(清空列表)
del(删除列表或者切片去删除)
li = ['taibai','alex','wusir','egon','女神',] name = li.pop(1) # 返回值name='alex',['taibai', 'wusir', 'egon', '女神'] name = li.pop() # 默认删除最后一个 print(name,li) li.remove('taibai') # 按元素去删除 print(li) li.clear() # 清空 print(li) del li del li[0:2] # 切片去删除 print(li)
改:
#改 li = ['taibai','alex','wusir','egon','女神'] li[0] = '男兽'#['男兽', 'alex', 'wusir', 'egon', '女神'] li = ['taibai','alex','wusir','egon','女神'] li[0] = [1,2,3]# [[1, 2, 3], 'alex', 'wusir', 'egon', '女神'] #切片 li = ['taibai','alex','wusir','egon','女神'] li[0:3] = '云姐pl'#['云', '姐', 'p', 'l', 'egon', '女神'] li = ['taibai','alex','wusir','egon','女神'] li[0:3] = [1,2,3,'春哥','咸鱼哥']#[1, 2, 3, '春哥', '咸鱼哥', 'egon', '女神']
查:
in或者切片
for i in li: print(i) print(li[0:2])
#公共方法: li = ['taibai','alex','wusir','egon','女神'] l = len(li) print(l)#5 num = li.count('taibai') print(num)#1 print(li.index('wusir'))#2
正、反向排序
li = [1,5,4,7,6,2,3] # #正向排序 li.sort() print(li) # #反向排序 li.sort(reverse=True) print(li)
反转
# #反转 li.reverse() print(li)
列表的循环
列表的嵌套
li = ['taibai','武藤兰','苑昊',['alex','egon',89],23] print(li[1][1]) 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)
3元组
只读列表,可以被索引,切片。
#儿子不可以修改,孙子可以改
tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') print(tu[3])#alex print(tu[0:4])#(1, 2, 3, 'alex') for i in tu: print(i) """ 1 2 3 alex [2, 3, 4, 'taibai'] egon """ tu[4][3]=tu[4][3].upper() print(tu)#(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI'], 'egon') tu[4].append('sb') print(tu)#没有被修改(1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI', 'sb'], 'egon')
s = 'alex' s1 = '_'.join(s) print(s1)#a_l_e_x
#列表转化成字符串 list -----> str join
li = ['taibai','alex','wusir','egon','女神',] s = ''.join(li)# 'taibaialexwusiregon女神'
#range
for i in range(3,10): print(i) for i in range(10): print(i) for i in range(0,10,3): print(i) for i in range(10,0,-2): print(i) for i in range(10,-1,-2): print(i)

浙公网安备 33010602011771号