Python学习笔记03-列表和元组

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 这样的修改是被允许的。

你可能感兴趣的:(Python学习笔记03-列表和元组)