Python2205—day04学习总结

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)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值