python's fourth day for me 列表
break 可以打断 for 循环不执行 else 语句
1 s = 'fdddsadwes' 2 for i in s: 3 if i == 's': 4 break #可跳出for循环且不用执行else语句 5 print(i) 6 else: 7 print(666)
列表的增,删,改,查
增 append : 将字符串或者数字。。添加到列表的末尾 。
1 li = [1,'a',2,'3','asda'] 2 li.append('alex') 3 print(li)
1 name_list = ['顾清秋','alex','wusir','taibai'] 2 while True: 3 name = input('请输入新的姓名: Q\q') 4 if name.upper() == 'Q': 5 break 6 else: 7 name_list.append(name) 8 print('已成功添加') 9 print(name_list)
insert : 可以将元素加入到指定位置 insert(列表下标,元素)
1 li = [1,'a',2,'3','asda'] 2 li.insert(2,'顾清秋') 3 print(li)
extend: 将元素逐一加入列表,迭代添加 不能添加整型(int: int 是不可迭代的)
1 li = [1,'a',2,'3','asda'] 2 li.extend('ABC') 3 print(li)
删 pop(列表下标) 有返回值
如果没有下标默认删除列表的最后一个元素
1 li = [1,'a',2,'3','asda'] 2 li.pop(1) 3 print(li)
remove: 移除列表中的指定元素(从左往右删除一次就结束)
li = [1,'a',2,'3','a','asda'] li.remove('a') print(li)
del 删除列表,或者切片删除
1 li = [1,'a',2,'3','a','asda'] 2 del li 3 print(li)
1 li = [1,'a',2,'3','a','asda'] 2 del li[:2] 3 print(li)
clear: 清空列表,但列表依然存在(空列表)
1 li = [1,'a',2,'3','a','asda'] 2 li.clear() 3 print(li)
改 按索引改
1 li = [1,'a',2,'3','a','asda'] 2 li[1]='A' 3 print(li)
按切片改 将改正的元素以组成的最小元素逐个加入列表
1 li = [1,'a',2,'3','a','asda'] 2 li[:2]='alex' 3 print(li)
查 按索引查
1 li = [1,'a',2,'3','a','asda'] 2 print(li[1])
按切片步长查
1 li = [1,'a',2,'3','a','asda'] 2 print(li[:5:2])
for 循环查看
1 li = [1,'a',2,'3','a','asda'] 2 for i in li: 3 print(i)
sort 从小到大,正向排序
1 l = [1,3,5,2,6,7,4] 2 l.sort() 3 print(l)
sort(reverse=True):从大打小,反向排序
1 l = [1,3,5,2,6,7,4] 2 l.sort(reverse=True) 3 print(l)
reverse(): 反向排序
1 l = [1,3,5,2,6,7,4] 2 l.reverse() 3 print(l)
列表中的元素索引只能用 index
1 l = [1,3,5,2,6,7,4] 2 print(l.index(6))
列表的嵌套使用
1 li = [1,2,'alex',['100','wusir',99],3] 2 li[2] = li[2].capitalize() 3 print(li) 4 li[3][1]=li[3][1].upper() 5 li[3][2]=li[3][2]+1 6 print(li)
元组:只能读,不能改,不能删
儿子不能改,孙子可能能改
1 tul = (1,2,'alex',[3,'me']) # tul[3][1] = 'me' 2 tul[3][1]=tul[3][1].replace('me','顾清秋') 3 print(tul)
依次打印列表中每个元素的下标
1 li = [2,3,'alex',4,5] 2 for i in li: 3 print(li.index(i)) #index 4 for i in range(0,len(li)): 5 print(i)
for 循环的嵌套
1 li = [1,2,3,['alex','wusir','顾清秋'],4] 2 for i in li: 3 if type(i) == list: 4 for j in i: 5 print(j) 6 else: 7 print(i)
range 当成一个数字列表,范围
1 for i in range(10): 2 print(i)
range 反向打印
1 for i in range(10,0,-1): 2 print(i)
# split str----> list
1 s1 = '顾 清 秋' 2 print(s1.split()) #默认以空格分割
# join list ----> str
1 s =['顾清秋','wusir'] 2 print(' '.join(s)) #' '引号中间的空格是用来转换成字符串是夹在两者中间\ 3 # 引号中间可以是任意符号或字母或数字