友情提示:380元/半年,儿童学编程,就上码丁实验室。
hi,大家晚上好。上一节课我们对Python中的字符串和字符数据进行了学习。通过上一节课的学习,了解在Python中如何定义字符串类型的数据、了解Python字符串的基本用法、以及对Python中字符串的内建函数进行了学习。
在本节课中,我们主要对Python中的可变数据类型-”列表”进行学习与了解。
“数据类型”简单来说就是Python中存储的数据有不同的类型。不同类型的数据需要用不同的格式来存储。在第四节课”Python基本数据类型”中对数据类型进行讲解说明。
经过第四节课的学习,大家已经知道在Python中标准的数据类型有六类:Number(数字) 、String(字符串) 、List(列表) 、Tuple(元组) 、Set(集合)、 Dictionary(字典).
上述六类数据类型又可分为:可变数据类型(List、Dictionary、Set) 和不可变数据类型(Number、String、Tuple).
接下来的几节课,我会带大家对Python中的可变数据类型List、Dictionary、Set进行学习。
本节课的课程目标如下:
– 对Python中List进行简单介绍
– 介绍Python中List的基本用法
– 介绍Python中List的内建函数
对Python中List进行简单介绍
简单来说,“列表”是一个可容纳任意类型数据的一个集合。有点类似于许多其他编程语言中的数组,但更灵活。
“列表“在Python中通过使用”逗号”将每个数据元素进行分隔,并使用方括号([])进行封装。如下图:


2
介绍Python中List的基本用法
通过上述的示例说明,可以很方便创建一个”列表”.下面先给大家介绍一下列表的一些特点.
Python列表的重要特征如下:
1:列表中元素是有序的,也就是说每一个元素都有一个位置;
2:列表中可容纳Python中的任意数据对象;
3:可以通过索引访问列表的任意元素;
4:列表中的每一个元素都是可变的.
1. 列表中元素是有序的
“列表”不仅仅是数据对象的集合。它还是一个有序的对象集合。在定义列表时指定每个元素的顺序。如下图:

变量”weekday_1″的第一个数据元素是”Monday”,而”weeday_2″的第一个数据元素是”Friday”.所以说列表中每个元素是有序的。每个元素的顺序是在定义列表的指定的。
2. 列表可以包含任意对象
一个列表中包含的元素可以是同一种类型的数据,也可以是不同类型的数据。

上述示例中”week_day1″中的每一个元素的数据类型都是”str”类型。

上述示例中”all_in_list”中的每一个元素的数据类型都是不相同的。
3. 列表元素可以通过索引访问
在上节课”字符串及字符串数据”中我们通过”索引(string[n])”的方式可以访问字符串变量中的单个字符。同样也可以使用方括号中的索引访问列表中的各个元素。

“list_demo”中每个元素的索引如下所示:

实际上,关于字符串索引的相关操作,对于列表都是类似的。例如,负索引从列表末尾开始计算:

切片也同样适用于列表。如果a是一个列表,则表达式a [m:n]返回从索引m到索引n,但不包括索引n的元素:

在使用切片时,可以使用省略的写法,操作与字符串的切片操作类似。如下图:

同样”+“, “*“, “in“等操作符也可以在列表中使用。用法与字符串的操作类似,如下图:

4. 列表是可变的
截止目前所学课程中涉及到的数据类型”int”,”string”,这些类型是不可变的,这意味着一旦给它们完成赋值就无法更改其内容。如:

列表是目前遇到的第一个可变数据类型。创建列表后,可以随意添加,删除,移动和移动元素。

通过上述示例,修改列表中的单个元素的值。

通过上述示例,使用 list[m:n] = <iterable> 表达式可同时修改列表中的多个元素的值。
在修改多个元素内容时,有一点需要注意:插入的元素数量不必等于替换元素的数量。 Python只是根据需要增大或缩小列表。
3
介绍Python中List的内建函数
Python中也提供了可用于操作列表的内置函数。下面我们对List的常用函数进行讲解与说明。
a.append(<obj>)
在列表的末尾增加元素。

该方法只能每次往列表中增加一个元素。
02
a.extend(<iterable>)
往列表的末尾增加多个元素。

通过使用”+”运算符也可以往list的末尾增加多个元素,如下图:

03
a.insert(<index>, <obj>)
在列表指定的位置插入一个元素。

04
a.remove(<obj>)
从列表中删除元素”obj”,如果元素”obj”在不列表中,则会引发错误。

05
a.pop(index=-1)
从列表中删除元素。pop()与remove()有以下几点不同:
1:指定要删除的项的索引,而不是元素本身。
2:pop()方法返回一个值,即已删除的元素。

如果指定了可选的<index>参数,则删除并返回该索引对应的元素。

<index>默认为-1,因此a.pop(-1)等同于a.pop().
06
a.clear()
从列表中删除所有项目。相当于del [:]

以上就是本节课的全部内容,希望大家能够喜欢。