小甲鱼Python3学习笔记之第十讲(仅记录学习)
第十讲:列表,一个打了激素的数组
一、知识点:
0.列表:列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。
列表的数据项不需要具有相同的类型
创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。如下:
>>> list1 = [1,2,3,4,5]
>>> list2 = ['a','b','c','d']
类型 |
方法 |
说明 |
参数 |
增 |
list.append(obj) |
在列表末尾添加一个新的对象 |
不管这个对象是什么数据类型, append()都会以一个新元素的方式追加至结尾 |
list.extend(seq) |
在列表末尾追加多个值 |
seq以元素列表的形式进行追加, extend()相当于合并两个列表 |
|
list.insert(index, obj) |
将指定对象插入列表的指定位置。 |
index -- 对象obj需要插入的索引位置。 obj -- 要插入列表中的对象。 |
|
删 |
list.pop(obj=list[-1]) |
移除列表中的一个元素, 并且返回该元素的值。 |
不填写参数,默认最后一个元素 pop()方法带返回值 |
del list[index] |
根据index索引删除列表中的一个元素 |
不填写参数,默认最后一个元素 del 不带返回值 |
|
list.remove(obj) |
函数用于移除列表中某个值的第一个匹配项。 |
该方法没有返回值 但是会移除两种中的某个值的第一个匹配项。 |
|
改 |
list[index]=new_obj |
根据索引位置直接赋值即可 |
|
查 |
list[index] |
可以直接根据索引值查询 |
|
list[start:end] |
也可以通过遍历索引的方式查询多值 |
||
list.index(obj) |
函数用于从列表中找出某个值第一个匹配项 的索引位置。 |
obj -- 查找的对象。 |
|
max(list) |
返回列表元素中的最大值 |
list -- 要返回最大值的列表 |
|
min(list) |
返回列表元素中的最小值 |
list -- 要返回最小值的列表。 |
|
统计 |
list.count(obj) |
统计某个元素在列表中出现的次数 |
obj -- 列表中统计的对象。 |
len(list) |
统计列表中的元素个数 |
list -- 要计算元素个数的列表。 |
|
排序 |
list.sort([func]) |
函数用于对原列表进行排序 |
func -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。 |
list.reverse() |
函数用于反向列表中元素 |
该方法没有返回值, 但是会对列表的元素进行反向排序。 |
|
复制 |
list.copy() |
函数用于复制列表,类似于list_copy[:] |
返回复制后的新列表 |
清空 |
list.clear() |
函数用于清空列表,类似于del list[:] |
该方法没有返回值 |
--------------------------------------------------------------------我是一条分割线----------------------------------------------------------------------
二、课后作业:
0.列表都可以存放一些什么东西?
列表可以存放我们学过的任何数据类型,如mix = [1, '小甲鱼', 3.14, [1, 2, 3]]
1.向列表增加元素有哪些方法?
三种方法,分别是append(),extend()和insert()。
2.append() 方法和 extend() 方法都是向列表的末尾增加元素,请问他们有什么区别?
append()是将参数作为一个元素增加到列表的末尾;
extend()是将参数作为一个列表扩展列表的末尾。
3.member.append(['竹林小溪', 'Crazy迷恋']) 和 member.extend(['竹林小溪', 'Crazy迷恋']) 实现的效果一样吗?
member.append(['竹林小溪', 'Crazy迷恋']) 是在列表的末尾增加了一个列表,['竹林小溪', 'Crazy迷恋']是作为一个元素存在,member.extend(['竹林小溪', 'Crazy迷恋']) 是在列表的末尾增加了两个元素
4.有列表 name = ['F', 'i', 'h', 'C'],如果小甲鱼想要在元素 'i' 和 'h' 之间插入元素 's',应该使用什么方法来插入?
name.insert(2,'s')
--------------------------------------------------------------------我是一条分割线----------------------------------------------------------------------
三、动动手
0.自己动手试试看,并分析在这种情况下,向列表添加数据应当采用哪种方法比较好?
假设给定以下列表:
member=[‘小甲鱼’,‘黑夜’,‘迷途’,‘怡静’,‘秋舞斜阳’]
要求将列表修改为:
member=[‘小甲鱼’,88,‘黑夜’,90,‘迷途’,85,‘怡静’,90,‘秋舞斜阳’,88]
方法一:使用insert()和append()方法修改列表
方法二:重新创建一个同名字的列表覆盖
方法一:
>>> member=['小甲鱼','黑夜','迷途','怡静','秋舞斜阳']
>>> member.insert(1,88)
>>> member.insert(3,90)
>>> member.insert(5,85)
>>> member.insert(7,90)
>>> member.append(88)
方法二:
member=['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88]
1.利用for循环打印上面member列表中的每个内容
>>> for i in member:print(i)
2.上一题打印的样式不是很好,能不能修改以下代码打印成双列的样式?
方法一:
>>> length = len(member)
>>> for i in range(length):if i%2 == 0:print(member[i],member[i+1])
方法二:
>>> count = 0
>>> length = len(member)
>>> while count<length:print(member[count],member[count+1])count += 2
--------------------------------------------------------------------我是一条分割线----------------------------------------------------------------------
小甲鱼Python3学习笔记之第十讲(仅记录学习)相关推荐
- Linux性能优化实战学习笔记:第十讲==中断
Linux性能优化实战学习笔记:第十讲 一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 ? 1 2 3 4 5 6 7 wget http://www.tcp ...
- Slicer学习笔记(三十五)slicer学习链接
Slicer学习笔记(三十五)slicer学习链接 使用方面: 坐标系:https://www.slicer.org/wiki/Coordinate_systems 模块:https://slicer ...
- 学习笔记:星火第一讲-使用Apollo 学习自动驾驶
星火第一讲-使用Apollo 学习自动驾驶 引言 如何学习自动驾驶? 自动驾驶是集车辆.计算机.电子电气.人工智能.通信等多学科应用为一体的的复杂系统.针对自身专业背景结合自动驾驶发展进行学习: 自动 ...
- 小甲鱼Python3学习笔记之第二十八讲(仅记录学习)
第二十八讲:文件:因为懂你,所以永恒 一.知识点: 0.file对象利用open函数来创建. 1.file文件的打开模式:f = open('文件地址','r/w/x/a等') 'r':只读模式,以只 ...
- 2022谷粒商城学习笔记(二十二)rabbitMQ学习
前言 本系列博客基于B站谷粒商城,只作为本人学习总结使用.这里我会比较注重业务逻辑的编写和相关配置的流程.有问题可以评论或者联系我互相交流.原视频地址谷粒商城雷丰阳版.本人git仓库地址Draknes ...
- 高等数学学习笔记——第五十讲——可降阶的高阶微分方程
1. 问题引入--悬链线问题.从地面垂直向上发射火箭问题需要解二阶微分方程 2. 可降阶的高阶微分方程 3. 另外两种类型的高阶微分方程 4. 微分方程应用实例--悬链线问题的条件量化及建模 5. 悬 ...
- 高等数学学习笔记——第三十讲——柯西中值定理与洛必达法则
1. 问题引入--不定型极限如何计算? 2. 柯西中值定理即拉格朗日微分中值定理的参数方程表示形式 3. 柯西中值定理 4. 洛必达法则
- 线性代数学习笔记——第五十讲——最大无关组的性质和等价叙述
1. 最大无关组及秩的概念回顾 2. 判断部分无关组恰为最大无关组的方法 3. 最大无关组示例 4. 最大无关组的应用示例 5. 矩阵乘积的秩小于等于每个矩阵的秩的最小值
- 线性代数学习笔记——第七十讲——格拉姆—施密特(Gram-Schmidt)正交化方法
1. 格拉姆-施密特(Gram-Schmidt)正交化方法详解 2. 格拉姆-施密特(Gram-Schmidt)正交化示例
- 概率论与数理统计学习笔记——第三十讲——方差定义和计算公式
1. 方差概念的引入 2. 方差.标准差(均方差)的定义及计算公式 3. 0-1分布的方差 4. 泊松分布的方差 5. 均匀分布的方差 6. 指数分布的方差 7. 方差的应用实例--投资方案评估
最新文章
- 人群密度估计--Structured Inhomogeneous Density Map Learning for Crowd Counting
- springweb 导入导出csv_诺基亚Nokia8110通讯录如何导入?这里有妙招
- redis相比memcached有哪些优势?
- Python编程基础:第三十二节 文件写入Write a File
- java channelexec_java-使用SSH exec通道调用Shell脚本,但忽略对其他Shell脚本的调用
- 异常--自定义异常类
- PostgreSQL忘记输入where条件update更新整张表的解决办法
- mysql超过1W条查询不显示_mysql 被写入1W数据后无法select*from table,但是加入limit参数后可以查询...
- python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i
- django1.11 mysql配置_Mysql没有使用python3.6与Django 1.11.7连接
- JSTL-格式标签库
- Django 2.0 报错解决方案----持续更新中
- [乐意黎原创]]CuteFTP 操作文件时,中文文件名显示乱码的解决
- 数据中心到底是如何建设的?
- Python 开发环境Spyder介绍 【初学者友好】
- Oracle查询成绩高于成绩,Oracle认证考试成绩查询方法
- jsp:session的跟踪方式
- LabVIEW串口仪器控制
- 【C++篇】STL常见容器String的模拟实现
- csc函数(csc函数值)