python列表


1.列表的创建    基本语法[]创建
            a = [10,20,'name','cora']
            a = [] #创建一个空的列表对象
 2.list()创建
            1.使用 list()可以将任何可迭代的数据转化成列表
             a = list()    #创建一个空的列表对象
            2. a = list(range(5) a = [0,1,2,3,4]
            a = list("name,cora") a = ['n', 'a', 'm', 'e', ',' 'c', ',o', r', 'a',]
            3. 推导式生成列表 for 循环和 if 语句。  a = [x*2 for x in range(100) if x%3==0]#通过 if 过滤元素
3.列表元素的增加
        1. +运算符操作
            创建新的列表对象,不建议使用
        2.append()方法
            列表尾部添加新的元素,速度最快
        3. extend()方法
            目标列表的所有元素添加到本列表的尾部,原地操作,不创建新的列表对象
        4. insert()插入元素
        5.乘法扩展 *
4.列表元素的删除
        1.del 删除 
            删除列表指定位置的元素。eg: del a[1]
        2.pop()方法
            pop()删除并返回指定位置元素  eg:a.pop() 未指定位置则默认操作列表最后一个元素  a.pop(1)
        3.remove()方法
            删除首次出现的指定元素,若不存在该元素抛出异常 eg:  a.remove(30)
5.列表元素的访问
        1.通过索引
            通过索引直接访问元素。索引的区间在[0, 列表长度-1]  超过这个范围则会抛出异常。
        2.index()
            获取指定元素首次出现的索引位置    语法是:index(value,[start,[end]])。其中,start 和 end 指定了搜索的范围。
        3. count()
            获得指定元素在列表中出现的次数  eg: a.count(20)
        4.len()
            返回列表中包含元素的个数
 10.二维列表
9.列表排序
        1. a.sort()    #默认是升序排列  修改原列表,不建新列表
        2. a.sort(reverse=True)      #降序排列  修改原列表,不建新列表
        3.import random
 random.shuffle(a)    #打乱顺序  修改原列表,不建新列表
        4. a = sorted(a)    #默认升序  返回新列表,不对原列表做修改
        5.  c = sorted(a,reverse=True)    #降序   返回新列表,不对原列表做修改
        6.reversed() 不对原列表做任何修改,只是返回一个逆序排列的迭代器对象
        7 . sum()
        8. max() 和 min()

8.列表复制
7.列表的遍历

        for循环
6.列表的切片操作 格式  [起始偏移量 :终止偏移量 [:步长 ]]    包头不包尾,切片的位置不在字符串范围,也不会报错
        1. [:]提取整个字符串
        2. [start:]从 start 索引开始到结尾
        3.[:end]从头开始知道 end-1
        4.[start:end:step]从 start 提取到
end-1,步长是 step    
        5. [::-1]    步长为负,从右到左反向提取

5.成员资格判断
        1. in   not in
        2. count()

python列表

python列表