Python—day04学习总结
大纲:
嵌套循环对比、break和continue、for-else和while-else、列表的性质、下标和切片、循环遍历、列表的增删改
1、嵌套循环对比:
-
import time
-
模块;
-
作用:直接借用别人实现好的功能解决自己的问题
-
时间模块举例:
-
start=time.time 代码块 end=time.time print(end-start)
-
-
2、break和continue
- break和continue循环关键字,只能放在循环中使用
- break:被触发时,直接结束break所在循环
- continue:被触发时,直接结束当前循环进入下一次循环
3、for-else和while-else
-
for-else的应用场景:当所有情况都必须判断完,才能下结论使用for-else语法
-
语法:
-
for 变量 in 容器: 代码块 else: 代码块· #当for循环正常结束时,else语句被执行;当for训话非正常结束时,else语句不执行。 #break、return等关键字会影响for循环的正常结束。
-
4、列表的性质
-
作用:一次性存放多个元素
-
性质:
- 列表是可变的;(可做修改,增删改)
- 列表是有序的;(下标,每个元素有自己的固定位置)
- 列表的容器指标:[]
- 列表的的类型:list
- 列表中可以存放任意类型的数据。(建议:一个列表中的数据类型保持一致)
- 列表中允许出现重复元素。
-
创建一个空列表:
list1=[] list2=list() print(list1,list2)
-
创建一个非空列表
list3=[1,1.1,True,None,'abc',[1,2,3],(1,2,3)] print(list3)
-
len():能查看容器中元素的个数;
print(len(list3))
-
对列表进行循环遍历
for i in list3: print(i,type(i))
-
列表的拼接
list1=[1,2,3] list2=[4,5,6] list3=[1,2,3] print(list1+list2+list3)
-
列表的重复
print(list1*5)
5、下标和切片
-
**<一>**下标:有序容器中每个元素的位置索引
-
下标分为正向下标和负向下标
-
正向下标:从0开始,从左向右依次递增
-
负向下标:从-1开始,从右向左依次递减
-
-
下标语法:容器[下标]
-
-
**<二>**切片
- 作用:获取有序容器中部分元素
- 语法:
容器[start:end:step]
-
step默认为1可以不写,表示从左向右去元素,start和end也可以不写,表示开头和结尾;
-
start和end可以使用正向下标和负向下标,切片是左闭右开区间。
-
如果step>0,end对应的元素必须在start对应的元素的后边,下一次获取的元素为本次获取元素的想加步长对应的元素;
-
如果step<0,end对应的元素必须在start对应的元素的前边,下一次获取的元素为本次获取元素的想加步长对应的元素;
-
下标不能越界,但切片可以
6、循环遍历
-
有序容器的循环遍历分为直接遍历和间接遍历
-
直接遍历
list1=['A','B','C','D'] for i in list1: print(i)
-
间接遍历
for index in range(len(list1)): print(f'下标{index}---->元素{list1[index]}')
-
7、列表的增删改
-
append:在列表的末尾追加一个元素
-
insert:在列表的人员位置插入元素
-
entend:将一个容器中的元素添加到列表中
#append: list1=[] list1.append('Python') list1.append('Java') print(list1) #insert list1.insert(1,'C++') print(list1) #entend: list2=['UI','C++','Go','HTML','Python'] list1.entend(list2) print(list1)
-
通过下标修改元素
list1[1]='Python' print(list1)
-
删除
- del:通过下标删除元素,下标超出范围报错
- remove:删除指定的元素,要删除的元素不存在,报错;一次只能删除一个元素,从左向右。
- pop:通过下标删除元素
- 删除的元素可以被找到
- clear:清空列表
#del
del list1[0]
print(list1)
#remove
list1.remove('C')
print(list1)
list1.remove('Python')
print(list1)
#pop
content=list1.pop(0)
print(content)
print(list1)
#clear
list1.clear()
print(list1)