python list列表

list,可以理解为动态数组。支持下标方式访问,执行动态改变大小。
其中的元素,可以是任意对象。

  1. 定义与初始化
    1)特定元素初始化list,list长度等于元素个数。
    l = []
    l = ['a','b','c']
    l = 'a b c d e f g'.split() //创建list ['a','b','c','d','e','f','g'],
    2)使用规律元素初始化list
    l=range(a,b,delta):相当于matlab的a:delta:b.创建元素为a-b的list,元素取值间隔delta。
    l=range(a,b)
    l=range(b)

  2. 对象的引用
    1)根据索引获取对象
    使用[],下标从0开始。下标可以为负,负下标表示逆向取,-1即最后一个元素。
    l[3]
    2)根据对象获取索引
    l.index(obj):返回元素第一次出现的索引
    3)获取子list: l[a:b] 索引a至b但不包含b的元素。a、b均可省。

  3. 增加
    1)末尾插入一个对象 l.append(obj)
    2)特定位置插入 l.insert(index,obj)
    3)合并list,并将元素插入到末尾 l.extend(obj)
    append将obj作为一个对象插入list尾部。extend则是合并list与obj,并将obj的元素依次插入list尾部。

  4. 删除
    1)根据index删除
    l.pop(index): 返回index处的元素值,并删除该元素。
    del l[index] 删除index处的元素。支持 a:b 格式。
    2)根据元素删除
    l.remove(obj):删除list中第一次出现的该元素。

  5. 修改
    给元素直接复制即可,新值覆盖原值。
    l[1]='c'

  6. 查询
    1)
    判断某个对象是否在List中:obj in l / obj not in l
    2)简单的对象引用,参考前文。

  7. 统计
    1)list长度:len(l)
    2)某元素出现的次数 l.count(obj)

  8. 排序
    l.sort()
    l.reverse()

  9. 运算符定义
    1)lista+listb:合并list,b在a之后。
    2)lista*n:n为int,n个相同的lista依次连接在一起。

About 智足者富

http://chenpeng.info

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>