列表与元组是python中一种特殊的数据结构,先来看列表。
列表类似于其他语言中的数组,要声明一个列表,可以使用中括号。
a=[] #表示a为一个空列表。
a=[1,2,3]#可以指定列表的初始元素。
注意和其他语言不同,列表中的元素可以不是同一种类型的,也不必在创建列表时指定其中的元素类型。
a=[1,2,3,"python"]也是可以的。
但是注意,range()函数返回的不是一个列表,而是一个迭代器,需使用list()来将其转换为列表。
也可以使用列表的切片操作生成新列表。
列表切片有三个变量,第一个为起始位置,第二个为结束位置,第三个表示步长。
第三个变量是可选的,而第一第二个变量如果为空就表示列表的头或尾。
关于列表的函数,最重要的有以下几个:
- append(a),用于向列表末尾添加元素a
- remove(a),用于从列表中移除值为a的元素。
- pop(a),用于从列表中移除第a个元素。
- insert(b,a),用于向列表中第b个位置插入元素a
- extend(a),如果a是列表,则将a中所有元素插入到列表的尾部。
- count(a),统计列表中a元素出现次数。
- index(a),返回a在列表中的索引。
- reverse(),反向列表中元素
- sort(),对列表中元素进行排序
接下来看元组,元组其实就是创建之后无法对其进行修改的列表。
使用()来定义一个元组
a=(1,2,3)
b=(1,)
注意元组若仅有一个元素,也需要添加逗号。
元组可以进行解压,例如
a=(1,2,3)
b,c,d=a
这时b,c,d就会分别等于元组中的第1,2,3个元素
解压时也可以使用通配符*,比如:
就会把其他的元素以列表的形式赋值给b。