(课堂笔记)08.17 列表

一、承接上节课的内容

1、break在循环语句中的用法。如图在这里插入图片描述
2、continue在循环语句中的用法。如图在这里插入图片描述

本节课堂

一、列表

  • 1、序列
    1.1基本概念
    • 序列是python中最基本的一种数据结构,序列用于保存一组有序的数据,所有的数据在序列当中有一个唯一的位置(索引)并且序列的数据会赞找添加的顺序来分配索引。
    • 数据结构指计算机中的数据存储方式。
    • 即,序列就是一块可以存放多个值的连续内存空间,这些值按照一定顺序排列,通常可通过每个值所在的位置编号(索引)来访问它们。
    • 1.2 序列的分类
    • 可变序列(序列中的元素可以改变):例如列表(list)字典(dict)
    • 不可变序列(序列的元素不能改变):例如字符串(str),元祖(例如a= (1,2,3))
    • 2、列表
    • 索引列表内的数字方法如图在这里插入图片描述
  • 3.列表切片
  • 1、提取列表内部分元素,如图在这里插入图片描述
  • 如图所示,切片是左闭又开形,即等于大于左边,小于右边
    在这里插入图片描述
  • 如图所示,起始位置为零,结束为默认到最后。即 :2就是0:2。
  • 3、语法补充
  • 起始位置为‘:’结束位置为‘:’为间隔提取,如图在这里插入图片描述在这里插入图片描述
  • 如上图所示,::x表示的是间隔提取,当x大于零时,以a为基点去每隔x提取。当x为负数时,以e为基点,从右往左每隔x位提取,::-1就是把整个列表内元素顺序颠倒。

二、通用操作

  • 1、in和not。用来检测指定元素是否在列表中,not in 用来检测指定元素是否不在列表中

  • s.index 从左到右数第一个查找目标的位置

  • s.count 查找目标的数量

  • a[0:0]表示首位插入。
    + 2、删除列表内容

  • 2.1 del,如图所示在这里插入图片描述

  • 注意点: del a(x)x表示的是列表内元素的位置。

  • 2.2 切片删除,如图所示在这里插入图片描述

  • 注意点:a [1:3]中1:3是列表元素的位置,此时用[]是空白,当空白去替换1:3,也就是删除的意思

  • **2.3 pop()**根据索引删除并范围执行元素,入关不传递索引,则默认删除最后一个。白话,在列表内找得到你指定的元素就删除,找不到的就删除最后一个。如图所示在这里插入图片描述

  • 需要注意的是,pop的用法需要用一个新的变量去接收 a.pop

  • 2.4 remove 删除列表内指定的元素。如图所示在这里插入图片描述

  • 2.5、clear,清除列表内所有元素,如图在这里插入图片描述

  • 3.修改列表内容的方法

  • 3.1 替换,如图在这里插入图片描述

  • 注意点:当我将‘v’删除以后,程序依然运行,且得出的结果如下图,也就是说替换修改,其实就是将a[0:3]这段字符删除,然后将需要替换的内容加入,这也应证了2.2中提到的,先删除后添加,如果将【w,o,v】换成【】也就是删除了。同理当a[0:2]=[w,o,v]先将[0:2]元素删除,插入w,o,v,如图所示在这里插入图片描述

  • **3.2步长修改:**如图所示,利用步长修改列表内容,其实就是先将提取出来的元素删除,然后插入需要的内容,需要注意的是,不同于切片修改,步长修改插入的内容个数必须和列表提取出来的一致。

  • 简单的说,步长修改就是你拿走了我多少个东西,就得还回来多少个东西。切片修改,你拿走多少个东西还多少无所谓,不还也行。

  • 当然无论什么样式的修改,拿了什么类型的东西还回去的东西必须是同一个类型的。
    在这里插入图片描述

  • 3.3、a.append()表示在列表最后添加一个元素在这里插入图片描述

  • 需要注意的是,append只能在列表后添加一个元素,出现两个及以上时,会出现报错。

  • 3.4、insert,向列表中指定的位置插入一个元素,第一个参数是要插入的位置,第二个参数是要插入的内容。如图在这里插入图片描述

  • 3.5、extend()使用新的序列来拓展当前序列,如图在这里插入图片描述

  • 需要注意的是,extend()是要使用到小括号和中括号的,因为[]相当于一个传参,当缺少其中之一程序会报错。,

  • 3.6、翻转列表顺序

  • 方法一:采用步长方式,例a = [::-1]补偿切片是将列表按照步长参数的设置进行提取的,当参数等于1是就是从左到右提取(上文有详解),而-1则是从右到左提取,如图。在这里插入图片描述

  • 方法二:reverse()翻转列表,如图在这里插入图片描述

  • 4、元素排序sort()

  • sort 用来对列表中的元素进行排序(默认是升序),如图在这里插入图片描述
    在这里插入图片描述

  • 需要注意的是,sort是列表内容进行升序排序,sort()中为非列表程序报错

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值