多个元素的集合也是一种常见的表达方式。python用列表或元组来帮助我们。

python列表

一系列元素组成一个集合,可能通过索引,对每个元素进行访问。这种数据类型统称为序列。在python中,字符串就是一种序列。

列表,也是序列的一种。可以用中括号来声明列表。

列表是可变的。如下:

列表的声明与可变

列表也可以截取,或者称之为切片。如下:

列表切片

通过del语句可以删除列表中的某个元素。如下:

列表删除

+ 号的拼接和 * 号的重复,对于列表来说同样适用。如下:

拼接和重复

in 和 not in 也同样可以。

通过for语句,可以遍历列表中的每个元素,如下:

列表遍历

这种遍历也可以用于字符串,如下:

字符串遍历

python嵌套列表

列表中的若干元素也是列表,称之为嵌套列表。如果你有其它语言的基础,知道二维数组或者多维数组,那么,对嵌套列表就不会陌生。如下:

嵌套列表

demo中也隐藏着提示:列表中每个元素的类型可以是不相同的。这和一些语言,如Java中的数组是不同的。

python列表常用函数或方法

python提供了一系列函数或方法,帮助我们完成对列表的操作。这些方法,大部分都是可以用途其它类型的序列的。如 + 或 * 一样。

len用于获取列表的元素个数,max或min用于取出最大值可最小值。需要注意的是,max或min只有在列表中所有元素的数据类型相同时才可以使用,否则,将会报TypeError,类型错误。如下:

len 、max 和 min

append用于向列表末尾添加元素。

count用于统计某元素在列表中出现的次数。

extend用于向列表末尾添加一系列元素。

index用于获取元素在列表中首次出现的索引。

insert用于将对象插入列表。

pop用于移除列表中某对象,并返回该对象。

remove用于移除列表中某对象。

reverse用于反转列表。

sort用于列表排序。

clear用于列表清空。

copy用于列表复制。

反转,复制,清空

排序

sort方法也只能用于元素类型相同的列表,否则会报TypeError,类型错误。

计数和追加

多元素追加extend

extend方法的参数要求是一个序列,所以,提供一个字符串或列表作为参数是可行的。当提供的参数不是序列时,会提示TypeError,类型错误。

插入、弹出和删除

pop方法如果不提供参数,默认弹出列表最后一个元素。

remove方法会删除匹配的第一个元素,如果列表中包含多个相同元素,只会删除第一个,如下:

删除