[oeasy]085_列表_列表项的追加_append

085_列表_列表项的追加_append

列表_列表项的追加_append 回忆

  • 上次理解了 空列表

  • 有两种方式 构造空列表

lst = list() lst = []

  • 空列表的类型

  • 依然 是 列表(list)

添加图片注释,不超过 140 字(可选)

  • 什么 是 method(方法) 呢?

类 方法

添加图片注释,不超过 140 字(可选)

  • 方法 就是

  • 用 对象来

  • 调用的 成员函数

  • 方法 和 函数 真的很像啊!

函数和方法

  • 这种 后面带括号

  • 括号里 放参数列表的

  • 不 就是 函数(function) 吗?

添加图片注释,不超过 140 字(可选)

  • 方法(method) 和 函数(function)

  • 有什么不同呢?

不同

  • 询问ai

添加图片注释,不超过 140 字(可选)

  • 函数(function) 前面

  • 没有调用对象

  • 方法(method) 前面

  • 有个 对象(instance) 完成调用

  • 比如 lst.append中的 lst

  • 列表 里面 可以装中文词 吗?

非空列表 list1 = 【‘刘备’, ‘关羽’,‘张飞’】

  • 这样可以吗?

添加图片注释,不超过 140 字(可选)

  • 我们需要修改

修改

  • 要特别注意

  • 中括号、引号、逗号

  • 都得是 英文 半角

  • 把符号写好之后 再去写 中文词汇

list1 type(list1)

  • 将字符串用逗号隔开

  • 放到中括号里面

  • 可以得到 字符串列表

添加图片注释,不超过 140 字(可选)

  • 列表这类型 和

  • 之前的整数类型、字符串类型

  • 有什么不同吗?

数字变量

i1 = 123 f1 = 12.3 s1 = "abc"

  • 这些变量

  • 在frame上能直接看到

添加图片注释,不超过 140 字(可选)

  • 什么是frame呢?

frame

  • 帧/画框

  • 框里面的几个变量

  • 都看得见

  • 摸得着

添加图片注释,不超过 140 字(可选)

  • 这些变量在

  • 帧栈空间(frame stack)上

  • 都有自己的位置

添加图片注释,不超过 140 字(可选)

  • 那么列表变量 list1 呢?

列表变量 list1 = ['刘备', '关羽','张飞']

  • 可以看到 list1 在栈帧上有位置

  • 或者说list1 在 globals() 里面

  • 全局可见

添加图片注释,不超过 140 字(可选)

容器类型

  • list1 是一个容器

添加图片注释,不超过 140 字(可选)

  • 注意那条带箭头的线

  • global frame 中 可见的 list1

  • list1 在 帧栈上的位置尾号2432

  • 指向 堆空间中 一个列表对象

  • 栈帧上

  • 只能看见 list1

  • 但无法 直接

  • 访问 列表中的 列表项

  • 刘备

  • 关羽

  • 张飞

  • 如何才能访问列表项呢?

询问ai

添加图片注释,不超过 140 字(可选)

  • 能通过list1[0]

  • 这种 下标索引的方式

  • 来访问到list1[0]

  • 得到list1[0] 里面 第0个对象

  • 值为"刘备"

list1 = ["刘备", "关羽", "张飞"] liubei = list1[0] # 获取索引为0的元素,即“刘备” print(liubei) # 输出: 刘备

  • 这索引 之前好像见过?🤔

索引方式

  • 索引index

  • 来自于 食指

添加图片注释,不超过 140 字(可选)

  • 可以按照元素的编号

  • 访问

添加图片注释,不超过 140 字(可选)

  • 注意编号 从零开始 ~

列表赋值

  • 在中括号里面放上字符串

  • 然后用逗号隔开

  • 形成了 字符串列表

name_list = ['oeasy', 'o2z', 'o3z'] name_list

  • 叫做 名单name_list

添加图片注释,不超过 140 字(可选)

  • 这个 名单 name_list

  • 是列表类的

  • 实例对象

  • Instance Object

  • 那这个 名单

  • 可以 追加(append) 吗?

append name_list.append("o4z")

  • 名单 追加 人名

添加图片注释,不超过 140 字(可选)

  • 追加成功

  • 这 不是 和函数差不多?

  • 有啥区别?

帮助细节 help(list.append)

  • list.append

  • 有两个参数

  • self

  • object

添加图片注释,不超过 140 字(可选)

  • 第一个参数 是 self

  • 啥意思?

self

  • self 就是自己

  • 谁自己?

  • 对象自己

添加图片注释,不超过 140 字(可选)

  • 哪个对象自己?

  • 哪个调用 append 函数

  • 就是哪个对象自己

调用者 name_list.append("o4z") name_list

  • 这个例子里

  • 哪个调用 append?

添加图片注释,不超过 140 字(可选)

  • 调用者就是 name_list

  • name_list.append("o4z")

  • self 就是 name_list

  • 意思是 为name_list 追加列表项

具体的例子

  • 不同的对象

  • 可以分别追加自己的

  • 列表项

  • 6号窗口 排队

  • 追加在 自己后面

  • 不影响 7号窗口的 列表

  • 各排各的队

添加图片注释,不超过 140 字(可选)

  • 混着来不行吗?

黑名单

  • 黑名单 和 白名单 混着来

  • 那不全乱了?

  • 黑名单 append 的是 拒绝的

  • 白名单 append 的是 允许的

添加图片注释,不超过 140 字(可选)

  • 官网怎么理解self?

官方文档

添加图片注释,不超过 140 字(可选)

  • self 只是 成员方法(member method)里面

  • 名字 的 惯例

  • self 通常用来当做

  • 成员方法的 第一个参数

  • 成员方法 定义为

  • method(self, a, b, c)

添加图片注释,不超过 140 字(可选)

  • 在这里

  • self 就是 name_list

  • append 就是 meth

  • name_list 和 append 之间的

  • 这个(.)点 怎么理解?

成员方法

  • 这个.(点)

  • 我们曾经用过

  • 指的就是 里面的

添加图片注释,不超过 140 字(可选)

  • 我们复习一下time

添加图片注释,不超过 140 字(可选)

复习time

  • time是 内建时间模块的 名字

time import time help(time)

  • 如果没有引入time这个模块(module)

  • 就不能调用

添加图片注释,不超过 140 字(可选)

  • 引入了模块 之后

  • 能 干什么 呢?

使用模块中的函数

  • 如果 引入了time模块

  • 就可以使用 time模块 里面的 函数asctime

  • time.asctime()

添加图片注释,不超过 140 字(可选)

  • 注意asctime 是

  • time这个 模块中的

  • 函数(function)

  • 我们还用过

  • 什么模块吗?

总结

  • 这次了解了 list 列表的操作

  • 追加列表项 append

  • 在列表的结尾处 追加列表项

添加图片注释,不超过 140 字(可选)

  • lst.append

  • lst 是 list类 的 实例对象

  • append 是具体的方法

  • 中间(.) 点 的意思 是 里面的

  • 就像time.asctime()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值