美文网首页
Python学习笔记03-列表和元组

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

作者: 木月夜影 | 来源:发表于2020-02-03 14:41 被阅读0次

    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-列表和元组

          本文链接:https://www.haomeiwen.com/subject/ctphxhtx.html