多个元素的集合也是一种常见的表达方式。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方法会删除匹配的第一个元素,如果列表中包含多个相同元素,只会删除第一个,如下:
删除