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)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 name_list = ['顾清秋','alex','wusir','taibai']
2 while True:
3 name = input('请输入新的姓名: Qq')
4 if name.upper() == 'Q':
5 break
6 else:
7 name_list.append(name)
8 print('已成功添加')
9 print(name_list)
View Code
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))
列表的嵌套使用
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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)
View Code
元组:只能读,不能改,不能删
儿子不能改,孙子可能能改
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 循环的嵌套
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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)
View Code
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 # 引号中间可以是任意符号或字母或数字