list
列表(list)是一种有序集合,可以随时添加和删除其中的元素,用中括号 [ ] 表示。
用 len() 可以查询list元素的个数:len(abc),即查询列表abc的长度;
用索引可以查询list中的每一个元素,序号从0开始计: abc[1],及查询abc列表的第2个元素
查询最后一个元素,可以用 -1 作为索引,倒数第二个、三个以此类推,如可用-2、-3作为索引。
list的元素可以是多种数据类型、包括list。
用append方法可以向末尾追加元素,如 abc.append('xyz'),表示向abc列表末尾增加一个值为xyz的元素。
用insert方法可以向列表中间插入元素,原有该位置的元素后移一个位置,如abc.insert(2,'xyz'),表示向abc列表的第一个位置插入值为xyz的元素。
用pop( i )方法可以删除列表中的元素,i 表示要删除元素的索引位置,如不填写,则默认删除最后一位的元素。
如想改变某一位值的元素,可以直接赋值,比如abc[2]='xyz',表示将abc列表的第二位元素赋值为xyz
如果列表中是另一个列表,想拿到子列表中的元素,可以直接写子列表[序号],也可以写子列表在父列表的序号+该元素所在字列表的序号,比如:
a=['abc','xyz']
b=[a,'www','yyy']
要取到abc,可以直接写a[0],也可以写b[0][0],注意索引序号是从0开始。
上例中的b是一个二维数组
如果一个list没有元素,就是一个空list,长度为0
例:
L=[]
len(L) → 0
tuple
tuple,元组是一种初始化后不能修改的有序列表,用小括号表示。
tuple没有append(),insert(),pop()这些方法,可以正常使用索引位置 [ ] 查询和取用元素,但不可修改赋值。
因为tuple不可变,所以代码更安全,因此如果能用tuple替代list,尽量使用tuple。
允许定义空元组,例如 t=()
如果定义只有一个元素的元组,需要在元素后加逗号,如 t=(1,)
如果tuple的元素是list,tuple的元素不变,仅限定为list不变,但无法限定list的元素不变,因此,如果要使tuple绝对不变,必须保证tuple的各个元素也不可变。
例,
a=[1,3,5]
b=[2,4,6]
x=(a,b)
在x元组中,x[0][0]=21 这样的修改是被允许的。
网友评论