1、Day03回顾
str转换成int,如果str中带有空格,则自动过滤 abc = ' 12 ' int(abc) = 12 isdigit:判断是否为数字
2、列表-增
li = ['alex','wusir','egon','呵呵哒','taibai']
l1 = li[0:3] #取值前3个
#列表-增加数据 append,assert extend # li.append('嗯嗯') # append 增加数据,无返回值 # li.append(12) # # while 1: # username = input('>>>') # if(username.strip().lower() == 'q'):break # else:li.append(username) # li.insert(4,'防守打法') #第4位后插入数据 # li.extend('胜多负少') #分解到最小元素添加 到最后,int对象不能迭代 ['alex', 'wusir', 'egon', '呵呵哒', 'taibai', '胜', '多', '负', '少'] # li.extend([1,2,3]) #['alex', 'wusir', 'egon', '呵呵哒', 'taibai', 1, 2, 3] extend迭代增加
3 、列表-删
#列表-删除数据 li = ['alex','wusir','egon','呵呵哒','taibai'] # l1 = li[0:3] #取值前3个 # li.pop(1) # 删除索引1的位置 ,并且返回删除的数据 :['alex', 'egon', '呵呵哒', 'taibai'] # li.pop() # 参数未传,默认删除最后一个['alex','wusir','egon','呵呵哒'] # li.remove('wusir') # 删除元素,无返回值 ['alex','egon','呵呵哒','taibai'] # li.clear() # 清空列表 [] # del li # 内存中删除列表 # del li[1:] # 将第2个开始到最后的的数据删除,切片删除 ['alex']
4、列表-改
#列表-修改数据 li = ['alex','wusir','egon','呵呵哒','taibai'] # li[0] = '度的话' # 直接修改索引位置的数据 # li[0] = [1,2,3] # li[0:2] = '可分割法123' # ['可', '分', '割', '法', '1', '2', '3', 'egon', '呵呵哒', 'taibai'] # li[0:2] = [1,2,3,'春哥'] # 划归到最小元素添加 [1, 2, 3, '春哥', 'egon', '呵呵哒', 'taibai']
5、列表-查
#列表-查询数据 li = ['alex','wusir','egon','呵呵哒','taibai'] # for i in li: # print(i) # print(li[0:2]) # 查询前2个元素 ['alex', 'wusir']
6、公共方法
#公共方法 # li = ['alex','wusir','egon','呵呵哒','taibai'] # l = len(li) # 长度 # print(li.count('呵呵哒')) # 出现次数 ,1次 # print(li.index('egon')) # 通过元素找索引(只有index,列表无find):2
7、排序
#排序 li = [1,2,4,5,7,2,3,4] # li.sort() # 从小到大的排序 # li.sort(reverse=True) # 从大到小的排序 # li.reverse() # 反转排序 [4, 3, 2, 7, 5, 4, 2, 1]
8、列表的嵌套
# 列表的嵌套 li = ['taibai','武松打虎','袁浩',['alex','egon',89],23] # print(li[1][1]) # 松 # li[0] = li[0].capitalize() #将taibai改成首字母大写放回原来位置 # li[2] = li[2].replace('浩','日天') # 将浩替换成日天 # li[3][0] = li[3][0].upper() # 将alex替换成大写
9、元祖
# 元祖 :只读列表,可循环查询,可切片 # 儿子不能改,孙子可能可以改 tu = (1,2,3,'alex',[2,3,4,'taibai'],'egon') # print(tu[3]) # alex # print(tu[0:4]) # (1, 2, 3, 'alex') # tu[4][3] = tu[4][3].upper() # (1, 2, 3, 'alex', [2, 3, 4, 'TAIBAI'], 'egon') # tu[4].append('sb') #(1, 2, 3, 'alex', [2, 3, 4, 'taibai', 'sb'], 'egon')
10、join
# # join # s = 'alex' # s1 = '_'.join(s) # 用下划线连接字符串 形成一个新的字符串 a_l_e_x # s2 = 'sb'.join(s) # asblsbesbx # list转换成str:join li = ['taibai','武松打虎','袁浩','e'] s = '++'.join(li) # taibai++武松打虎++袁浩++e # str转换成list:split
11、range
# range [1,2,3,4,5……100……] # for i in range(0,10): # 0……9 # print(i) # for i in range(6,10,3):# 6,9 # print(i) # for i in range(10,0,-2):# 10,8,6,4,2 # print(i) # for i in range(0,10,-2):# 不输出 # print(i) # for i in range(10,-1,-2):# 10,8,6,4,2,0 # print(i)
12、循环打印列表
li = [1,2,3,'alex',[2,3,4,'taibai'],'egon']