当前课程知识点:计算机基础与应用 >  第10章 组合数据类型 >  10.3 列表 >  10.3 列表

返回《计算机基础与应用》慕课在线视频课程列表

10.3 列表在线视频

下一节:10.4 元组

返回《计算机基础与应用》慕课在线视频列表

10.3 列表课程教案、知识点、字幕

大家好

序列类型的一个典型代表是列表

今天我们就来学习列表的相关内容

列表是包含0个

或多个有序且可重复元素的

可变数据序列

因此列表拥有序列类型的

索引体系 特点 操作符 函数及方法

下面我们了解一下列表的基本特点

由于列表属于序列类型

所以它拥有序列类型的

有序性 可重复性和任意性三个特点

另外列表还拥有一个独特的特点

可变性

列表的可变性包括两个方面

一、长度可变

即可添加或删除列表元素

二、元素值可变

即列表生成后其元素的值可以随时改变

下面我们就来创建列表

由于列表是用逗号分隔元素

用方括号作为定界符

因此列表可以通过方括号或list函数创建

空列表用空的方括号表示

创建空列表可以用不包含

任何数据的方括号生成

也可以用无参list函数生成

我们可以把用方括号括起来的

序列数据赋值给一个列表变量

这样就创建了一个列表

如下面这行代码

把一组序列元素用方括号括起来赋值给变量LT

就创建了一个列表lt

我们也可以用list函数

把其他组合数据类型转换成列表

第二个示例就是把序列数据S转换为列表

由于列表属于序列类型

序列类型能进行的操作

列表也可以

此外由于列表具有可变性

它还有一些自己特有的操作

下面给大家做一个介绍

LT[i] = x

实现将列表LT中下标为i的元素用x替换

LT[i:j] = LS

实现将列表LT中从i到j的切片

用列表LS的内容替换

LT[i:j:k] = LS

实现将列表LT中从i到j以k为步长的元素

用列表LS的元素一一对应替换

del LT[i:j]

实现删除列表LT中从i到j的切片

del LT[i:j:k]

实现删除列表LT中

从i到j步长为k的对应元素

LT+=LS或LT.extend(LS)

实现将列表LT的末尾

拼接上列表LS中的元素

下面我们看一些例子

我们给列表变量LT

赋值为['a','b','c','d','e', 'f’]

然后让列表变量LT下标为2的元素赋值为0

查看LT现在的内容为

[‘a’,‘b’,0,‘d’,‘e’,‘f’]

列表中下标为2的元素值就被改变了

而代码LT[1::2]=[6,6,6]

是实现把LT中下标从1开始到结尾

步长为2的位置上的元素值都替换为6

结果等于['a', 6, 0, 6, 'e', 6]

代码del LT[::2]是实现删除列表LT中

从头到尾步长为2的位置上的元素

运行后列表LT中只剩元素6, 6, 6

代码LT+=[‘a’,’c’,’f’]是实现

在列表LT的末尾添加列表acf

其运行结果等于[6, 6, 6, 'a', 'c', 'f']

代码LT.extend([1,2,3])的功能和前面一样

也是实现末尾添加新列表内容

所以在原列表LT的尾部

又添加了新的元素1 2 3

列表还有一些特殊的函数和方法如下

LT.append(x)实现

将元素x追加到列表LT的末尾

LT.insert(i,x)实现

在列表LT中下标为i的位置上插入元素X

LT.pop(i)实现

获取并删除列表LT中下标为i的元素

i默认为-1即默认返回并删除

列表中最后一个元素

LT.remove(x)

实现从列表LT中

移除第一个值等于x的元素

如果x在列表LT中不存在

则会有错误提示

LT.clear()

实现移除列表LT中的所有元素

LT.copy()

实现复制列表LT的

所有元素给一个新列表

LT.reverse()

实现反转列表LT中元素的位置

该方法直接对列表LT本身做修改

不会返回被反转后的列表

下面我们看一些示例

首先我们创建列表

LT = [6, 6, 6, 'a', 'c', 'f', 1, 2, 3]

接着使用代码 LT.append(‘d‘)

在列表LT中追加元素d

然后我们查看列表 LT现在的内容

看到元素d已经出现在列表LT的最后

如果我们运行代码LT.insert(1,‘k‘)

是实现在列表LT中下标为1的

位置处插入字母k

我们查看LT的内容

看到字母k已经插入到要插入的位置上了

运行 LT.pop() 是实现

返回列表中最后一个元素的值

并从列表中删除该元素

我们看到运行结果为d

再次查看LT中的内容

发现字母d已经不在列表中了

如果该函数有参数

则是实现返回下标为参数值的元素并删除

例如LT.pop(2)是删除

列表LT中下标为2的元素的值

结果返回为6

再次查看LT中内容

原先下标2位置上的数字6已经被删除了

Pop函数是通过元素的下标

来定位删除对应位置上的元素

如果我们知道元素的值

也可以使用remove方法实现直接删除该元素

注意只能删除在列表中第一次出现的元素

后续出现的相同元素不会被删除

例如运行LT.remove(6)

则在列表LT中直接删除数字6

我们查看列表LT的内容

第一个数字6已被删除了

而第2个6还在列表中

Copy函数是实现复制生成新列表

例如运行LS1=LT.copy代码

就是把列表LT的所有元素

赋值给一个新列表变量LS1

当我们改变LS1中某个元素的值时

原列表变量LT中的值不会被改变

如果我们不用copy函数

而只是做简单的列表变量赋值操作

则没有实现备份功能

例如运行LS2=LT代码时

只是实现把LS2列表变量指向

LT列表变量所指向的序列

当我们改变LS2中某个元素的值时

其实是改变原列表LT中的值

因此当我们希望得到原列表的一个备份时

要使用copy函数

而不能只是简单的进行列表变量赋值操作

Reverse方法是实现列表元素位置反转

是列表本身发生改变例如

运行LT.reverse代码后

我们查看LT中的元素就反转了

变成了LT的逆序

下面我们对列表做个小结

列表是序列类型中最灵活的一个

其拥有序列类型的

索引体系 特点 操作符 函数及方法

也有自己独立的特点 可变性

基于列表的可变性

其又拥有自己独特的操作运算

函数和方法

本节课内容就到这里

谢谢大家

计算机基础与应用课程列表:

第1章 计算思维概述

-1.1 计算思维概述

--1.1 计算思维概述

--第1章 计算思维概述

-1.2 计算思维的定义、特征、基本原理和本质

--1.2计算思维的定义、特征、基本原理和本质

-1.3 计算思维的基本方法及应用简介

--1.3计算思维的基本方法及应用简介

-第1章 讨论题

第2章 计算机系统

-2.1 计算机发展历程

--2.1计算机的发展史

--2.1计算机发展历程

-2.2 计算机系统组成

--2.2计算机系统组成

--2.2计算机系统组成

-2.3 计算机基本工作原理

--2.3 计算机基本工作原理修改

--2.3计算机基本工作原理

-2.4 微型计算机硬件组成

--2.4微型计算机硬件组成

--2.4微型计算机硬件组成

-2.5 计算机网络简介

--2.5计算机网络简介

--2.5计算机网络简介

--2.5 计算机网络课后作业

-第2章 课后作业

第3章 数制和信息编码

-3.1 信息表示与计算机中的数制

--3.1信息表达与计算机中的数制

--3.1信息表达与计算机中的数制

-3.2 计算机不同数制间的转换

--3.2计算机不同数制间的转换

--3.2计算机不同数制间的转换

-3.3 计算机中数据的表示

--3.3计算机中的数据表示

--3.3计算机中的数据表示

-3.4信息编码

--3.4信息编码

--3.4信息编码

-第3章 课后作业

第4章 操作系统基础与信息安全

-4.1 操作系统概述

--4.1 操作系统概述

--4.1 操作系统概述

-4.2 Windows10的基本操作

--4.2Windos10基本操作

--4.2Windos10基本操作

-4.3 Windows10的文件管理

--4.3 Windows10的文件管理

--4.3 Windows10的文件管理

-第4章 课后作业

第5章 办公软件Office

-5-1.1Word 2010的操作界面与文档编辑

--5-1.1Word 2010的操作界面与文档编辑

--5-1.1Word 2010的操作界面与文档编辑

-5-1.2 Word 2010的文档排版与图文混排

--5-1.2 Word-2010其他功能和页面设置

--5-1.2 Word 2010的文档排版与图文混排

-5-1.3Word 2010的表格操作

--5-1.3Word 2010的表格操作

--5-1.3Word 2010的表格操作

-5-1.4Word 2010 其他功能和页面设置

--5.1.4Word 2010 其他功能和页面设置--沙莉

--5-1.4Word 2010 其他功能和页面设置

-5-2.1Power Point 2010 基础操作

--5-2.1Power Point 2010 基础操作

--5-2 Power Point 2010 基础操作

-5-3.1Excel 2010概述

--5-3.1Excel 2010概述

--5-3.1Excel 2010概述

-5-3.2Excel 2010 公式和函数

--5-3.2Excel 2010 公式和函数

--5-3.2Excel 2010 公式和函数

-5-3.3Excel 2010 工作表的格式化

--5-3.3Excel 2010 工作表的格式化

--5-3.3Excel 2010 工作表的格式化

-5-3.4 Excel 2010数据的图表化

--5-3.4 Excel 2010数据的图表化

--5-3.4 Excel 2010数据的图表化

-5-3.5Excel 2010 数据管理和打印设置

--5-3.5Excel 2010 数据管理和打印设置

--5-3.5Excel 2010 数据管理和打印设置

-第5章 Word课后作业

-第5章 Excel课后作业

-第5章 PowerPoint课后作业

第6章 程序设计基本方法

-6.1 程序设计基本方法

--6.1程序设计基本方法

-6.2 Python语言的发展和特点

--6.2Python语言的发展和特点

-6.3 Python语言开发环境配置

--6.3Python语言开发环境配置

-6.4 程序的基本编写方法

--6.4程序的基本编写方法--何锋

-第6章 程序设计基本方法

-第6章 课后作业

第7章 Python程序基本语法元素

-7.1Python程序基础

--7.1Python程序基础

--7.1Python程序基础

-7.2Python程序基本语法元素

--7.2Python程序基本语法元素

--7.2 Python程序基本语法元素--徐娟修改

-7.3turtle库的基本命令

--7.3turtle库的基本命令

--7.3turtle库的基本命令

--第7章 课后作业

第8章 程序的控制结构

-8.1程序的控制结构

--8.1程序的控制结构

--8.1程序的基本结构

-8.2程序的分支结构

--8.2程序的分支结构

--8.2程序的分支结构--徐娟修改

-8.3程序的循环结构

--8.3程序的循环结构

--8.3程序的循环结构

-8.4程序的异常处理

--8.4程序的异常处理

--8.4程序的异常处理

-第8章 课后作业

第9章 基本数据类型

-9.1基本数据类型

--9.1基本数据类型

--9.1基本数据类型

-9.2数据类型的运算

--9.2数据类型的运算

--9.2数据类型的运算

-9.3字符串数据类型

--9.3字符串数据类型

--9.3 字符串数据类型修改

-第9章 课后作业

第10章 组合数据类型

-10.1 集合类型-集合

--10.1 集合类型-集合

--10.1 集合类型-集合

-10.2 序列类型

--10.2 序列类型

--10.2序列类型--沈湘芸

-10.3 列表

--10.3 列表

--10.3 列表

-10.4 元组

--10.4 元组

--10.4 元组

-10.5 映射类型 -字典

--10.5 映射类型 -字典

--10.5 映射类型 -字典

-第10章作业

第11章 函数和代码复用

-11.1 函数的概念和分类

--11.1 函数的概念和分类

--11.1 函数的概念和分类--沈湘芸

-11.2 函数的定义和调用

--11.2 函数的定义和调用

--11.2 函数的定义和调用

-11.3 函数的参数

--11.3 函数的参数

--11.3 函数的参数

-11.4 函数的返回值

--11.4 函数的返回值

--11.4函数的返回值

-11.5 变量的作用域

--11.5 变量的作用域

--11.5变量的作用域

-第11章作业

第12章 文件

-12.1.1 文件概述

--12.1.1 文件概述

--12.1.1 文件概述

-12.1.2 打开或创建文件

--12.1.2 打开或创建文件

--12.1.2 打开或创建文件

-12.1.3 数据写入文件

--12.1.3 数据写入文件

--12.1.3 数据写入文件

-12.1.4 读取数据和关闭文件

--12.1.4 读取数据和关闭文件

--12.1.4 读取数据和关闭文件修改

-12.2 CSV文件

--12.2 CSV文件

--12.2CSV文件

-12.3.1 编辑Excel工作簿

--12.3.1 编辑Excel工作簿

--12.3.1 编辑Excel工作簿

-12.3.2 编辑Excel工作表

--12.3.2 编辑Excel工作表

--12.3.2 编辑Excel工作表

-12.3.3 编辑Excel单元格

--12.3.3 编辑Excel单元格

--12.3.3 编辑Excel单元格

-12.4.1-5 图像文件

--12.4.1-5 图像文件

--12.4.1-5 图像文件

-12.4.6-7 Image的常用属性、函数和方法

--12.4.6-7 Image的常用属性、函数和方法

--12.4.6-7 Image的常用属性、函数和方法讲稿

-第12章作业

第13章 科学计算与数据分析

-13.1 科学计算的含义

--13.1科学计算的含义

-13.2 方程问题的求解

--13.2方程问题的求解_1

-13.3 微积分问题的求解

--13.3 微积分问题的求解

-13.4 数学函数的可视化

--13.4 数学函数的可视化

-第13章 科学计算及可视化

-第13章作业

10.3 列表笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。