1、列表(List)
用符号[]表示列表,中间的元素可以是任何类型,用逗号分隔。list类似于C语言中的数组,用于顺序存储结构。
内建函式
1.append(x) 追加到链尾。
2.extend(L) 追加一个列表,等价于+=。
3.insert(i,x) 在位置i插入x,其余元素向后推。如果i大于列表的长度,就在最后添加。如果i小于0,就在最开始处添加。
4.remove(x) 删除第一个值为x的元素,如果不存在就抛异常。
5.reverse() 反转序列。
6.pop([i]) 返回并删除位置为i的元素,i默认为最后一个元素(i两遍的[]表示i为可选的,实际不用输入)。
7.index(x) 返回x在列表中第一次出现的位置,不存在则抛出异常。
8.count(x) 返回x出现的次数。
9.sort() 排序。
10.len(List) 返回List的长度。
11.del list[i] 删除列表list中指定的第i+1个变量。
切片
切片是指抽取序列的一部分,其形式为:list[start:end:step]。抽取规则是:一般默认步长为1,但也可自定义。在默认步长的情况下,抽取的部分应该是list中从start开始,每次加上step,直到end为止。当start没有指出时,默认从list的第一个元素开始,当end=-1时表示list的最后一个元素,以此类推。列表推导式
直接通过for循环生成一个list,形式如下:[<expr1> for i in L if <expr2>]2、元组(Tuple)
元组是和列表相似的数据结构,但是它一旦初始化就不能更改,速度比list快,同时tuple不提供动态内存管理的功能。而且,要理解一下规则:- tuple可以用下标返回一个元素或子tuple;
- 表示只含有一个元素的tuple的方法是:(d,)后面有个逗号,用来和单独的变量相区分。