最新消息:

趣学Python|第八课:Python中的列表

Python 少儿编程 1928浏览 0评论
趣学python01

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的内建函数

1

对Python中List进行简单介绍

简单来说,“列表”是一个可容纳任意类型数据的一个集合。有点类似于许多其他编程语言中的数组,但更灵活。

列表“在Python中通过使用”逗号”将每个数据元素进行分隔,并使用方括号([])进行封装。如下图:

趣学Python|第八课:Python中的列表
趣学Python|第八课:Python中的列表

2

介绍Python中List的基本用法

通过上述的示例说明,可以很方便创建一个”列表”.下面先给大家介绍一下列表的一些特点.

Python列表的重要特征如下:

1:列表中元素是有序的,也就是说每一个元素都有一个位置;

2:列表中可容纳Python中的任意数据对象;

3:可以通过索引访问列表的任意元素;

4:列表中的每一个元素都是可变的.

1. 列表中元素是有序的

“列表”不仅仅是数据对象的集合。它还是一个有序的对象集合。在定义列表时指定每个元素的顺序。如下图:

趣学Python|第八课:Python中的列表

变量”weekday_1″的第一个数据元素是”Monday”,而”weeday_2″的第一个数据元素是”Friday”.所以说列表中每个元素是有序的。每个元素的顺序是在定义列表的指定的。

2. 列表可以包含任意对象

一个列表中包含的元素可以是同一种类型的数据,也可以是不同类型的数据。

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

上述示例中”all_in_list”中的每一个元素的数据类型都是不相同的。

3. 列表元素可以通过索引访问

在上节课”字符串及字符串数据”中我们通过”索引(string[n])”的方式可以访问字符串变量中的单个字符。同样也可以使用方括号中的索引访问列表中的各个元素。

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

4. 列表是可变的

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

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

通过上述示例,使用 list[m:n] = <iterable> 表达式可同时修改列表中的多个元素的值。

在修改多个元素内容时,有一点需要注意:插入的元素数量不必等于替换元素的数量。 Python只是根据需要增大或缩小列表。

3

介绍Python中List的内建函数

Python中也提供了可用于操作列表的内置函数。下面我们对List的常用函数进行讲解与说明。

01

a.append(<obj>)

在列表的末尾增加元素。

趣学Python|第八课:Python中的列表

该方法只能每次往列表中增加一个元素。

02

a.extend(<iterable>)

往列表的末尾增加多个元素。

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

03

a.insert(<index>, <obj>)

在列表指定的位置插入一个元素。

趣学Python|第八课:Python中的列表

04

a.remove(<obj>)

从列表中删除元素”obj”,如果元素”obj”在不列表中,则会引发错误。

趣学Python|第八课:Python中的列表

05

a.pop(index=-1)

从列表中删除元素。pop()与remove()有以下几点不同:

1:指定要删除的项的索引,而不是元素本身。

2:pop()方法返回一个值,即已删除的元素。

趣学Python|第八课:Python中的列表

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

趣学Python|第八课:Python中的列表

<index>默认为-1,因此a.pop(-1)等同于a.pop().

06

a.clear()

从列表中删除所有项目。相当于del [:]

趣学Python|第八课:Python中的列表

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

您必须 登录 才能发表评论!