第十讲:列表,一个打了激素的数组

一、知识点:

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学习笔记之第十讲(仅记录学习)相关推荐

  1. Linux性能优化实战学习笔记:第十讲==中断

    Linux性能优化实战学习笔记:第十讲 一.坏境准备 1.拓扑图 2.安装包 在第9节的基础上 在VM2上安装hping3依奈包 ? 1 2 3 4 5 6 7 wget http://www.tcp ...

  2. Slicer学习笔记(三十五)slicer学习链接

    Slicer学习笔记(三十五)slicer学习链接 使用方面: 坐标系:https://www.slicer.org/wiki/Coordinate_systems 模块:https://slicer ...

  3. 学习笔记:星火第一讲-使用Apollo 学习自动驾驶

    星火第一讲-使用Apollo 学习自动驾驶 引言 如何学习自动驾驶? 自动驾驶是集车辆.计算机.电子电气.人工智能.通信等多学科应用为一体的的复杂系统.针对自身专业背景结合自动驾驶发展进行学习: 自动 ...

  4. 小甲鱼Python3学习笔记之第二十八讲(仅记录学习)

    第二十八讲:文件:因为懂你,所以永恒 一.知识点: 0.file对象利用open函数来创建. 1.file文件的打开模式:f = open('文件地址','r/w/x/a等') 'r':只读模式,以只 ...

  5. 2022谷粒商城学习笔记(二十二)rabbitMQ学习

    前言 本系列博客基于B站谷粒商城,只作为本人学习总结使用.这里我会比较注重业务逻辑的编写和相关配置的流程.有问题可以评论或者联系我互相交流.原视频地址谷粒商城雷丰阳版.本人git仓库地址Draknes ...

  6. 高等数学学习笔记——第五十讲——可降阶的高阶微分方程

    1. 问题引入--悬链线问题.从地面垂直向上发射火箭问题需要解二阶微分方程 2. 可降阶的高阶微分方程 3. 另外两种类型的高阶微分方程 4. 微分方程应用实例--悬链线问题的条件量化及建模 5. 悬 ...

  7. 高等数学学习笔记——第三十讲——柯西中值定理与洛必达法则

    1. 问题引入--不定型极限如何计算? 2. 柯西中值定理即拉格朗日微分中值定理的参数方程表示形式 3. 柯西中值定理 4. 洛必达法则

  8. 线性代数学习笔记——第五十讲——最大无关组的性质和等价叙述

    1. 最大无关组及秩的概念回顾 2. 判断部分无关组恰为最大无关组的方法 3. 最大无关组示例 4. 最大无关组的应用示例 5. 矩阵乘积的秩小于等于每个矩阵的秩的最小值

  9. 线性代数学习笔记——第七十讲——格拉姆—施密特(Gram-Schmidt)正交化方法

    1. 格拉姆-施密特(Gram-Schmidt)正交化方法详解 2. 格拉姆-施密特(Gram-Schmidt)正交化示例

  10. 概率论与数理统计学习笔记——第三十讲——方差定义和计算公式

    1. 方差概念的引入 2. 方差.标准差(均方差)的定义及计算公式 3. 0-1分布的方差 4. 泊松分布的方差 5. 均匀分布的方差 6. 指数分布的方差 7. 方差的应用实例--投资方案评估

最新文章

  1. 人群密度估计--Structured Inhomogeneous Density Map Learning for Crowd Counting
  2. springweb 导入导出csv_诺基亚Nokia8110通讯录如何导入?这里有妙招
  3. redis相比memcached有哪些优势?
  4. Python编程基础:第三十二节 文件写入Write a File
  5. java channelexec_java-使用SSH exec通道调用Shell脚本,但忽略对其他Shell脚本的调用
  6. 异常--自定义异常类
  7. PostgreSQL忘记输入where条件update更新整张表的解决办法
  8. mysql超过1W条查询不显示_mysql 被写入1W数据后无法select*from table,但是加入limit参数后可以查询...
  9. python添加excel模块,Python Excel操作——xlrd、xlwd,,读取1、导入模块 i
  10. django1.11 mysql配置_Mysql没有使用python3.6与Django 1.11.7连接
  11. JSTL-格式标签库
  12. Django 2.0 报错解决方案----持续更新中
  13. [乐意黎原创]]CuteFTP 操作文件时,中文文件名显示乱码的解决
  14. 数据中心到底是如何建设的?
  15. Python 开发环境Spyder介绍 【初学者友好】
  16. Oracle查询成绩高于成绩,Oracle认证考试成绩查询方法
  17. jsp:session的跟踪方式
  18. LabVIEW串口仪器控制
  19. 【C++篇】STL常见容器String的模拟实现
  20. csc函数(csc函数值)

热门文章

  1. 安全加密邮箱哪个好?
  2. 【逗老师带你学IT】通过企业微信推送AD域密码即将到期提醒
  3. CoreText(五):省略号
  4. HTB Devel[Hack The Box HTB靶场]writeup系列3
  5. home目录权限linux,linux 文件/文件夹权限
  6. Bagging 和 Boosting理解、区别与联系
  7. 撸羊毛之殇系列——之抖音极速版
  8. 设计模式之原型模式【选用鸣人影分身阐述】
  9. 嵌入式分享合集106
  10. 计算机磁盘扩展,win7如何对硬盘进行扩展分区