列表(list):python五大数据类型之一,可变类型


列表的定义:

列表一般是以[]定义的,[]里面是列表存储的数据,列表里面可以包含其他数据类型,也能包含列表本身

        In [24]: L1 = ['a','b','c',1,2,3]
        In [24]: L2 = [[1, 2, 3,],['a', 'b', 'c']]
python的列表是有序列表,以索引表示数据所在位置
    例:
        In [24]: L1 = ['a','b','c',1,2,3]
        In [26]: L1[0]
        Out[26]: 'a'
        In [27]: L1[1]
        Out[27]: 'b'
        In [28]: L1[2]
        Out[28]: 'c'
        In [29]: L1[-1]
        Out[29]: 3
        In [30]: L1[-2]
        Out[30]: 2
从上面例子中可以看出,列表索引是以数字表示,从左往右是从0开始,从右往左是从-1开始


列表的常用方法:

list.append() #在指定列表的最后面追加数据

list.count() #统计指定数据在列表中出现的次数

list.extend() #扩展列表,将其他数据类型加入列表中

list.index() #查找指定数据在列表中第一次出现的索引位置

list.insert() #向指定位置插入指定数据

list.pop()         #弹出指定索引位置的数据,默认弹出最后一个数据并显示弹出数据的内容

list.remove() #删除指定数据,不显示

list.reverse() #倒序

list.sort() #将列表中的数据按照ASCLL进行排序


例:

    

list.append()
    In [65]: L1 = ['a','b','c',1,2,3]
    In [66]: L1.append('xxx')
    In [67]: L1
    Out[67]: ['a', 'b', 'c', 1, 2, 3, 'xxx']


list.count()
    In [68]: L2 = [1,1,1,2,2,2,2,2,3,3,3,4,5,6]
    In [69]: L2.count(0)
    Out[69]: 0
    In [70]: L2.count(1)
    Out[70]: 3
    In [71]: L2.count(5)
    Out[71]: 1
    In [72]: L2.count(2)
    Out[72]: 5


list.extend()
    In [73]: L1 = ['a','b','c']
    In [74]: L2 = [1,2,3,]
    In [75]: L1.extend(L2) 
    In [76]: L1
    Out[76]: ['a', 'b', 'c', 1, 2, 3]


list.index()
    In [77]: L4 = [1,2,3,4,5,1,'a','b','a',3]
    In [78]: L4.index(1)
    Out[78]: 0
    In [79]: L4.index(3)
    Out[79]: 2
    In [80]: L4.index('a')
    Out[80]: 6


list.insert()
    In [89]: L5 = ['a','b','c']
    In [90]: L5.insert(2,'abc')
    In [91]: L5
    Out[91]: ['a', 'b', 'abc', 'c']


list.pop()
    In [92]: L6 = ['a', 'b', 'abc', 'c']
    In [93]: L6.pop()
    Out[93]: 'c'
    In [94]: L6.pop(0)
    Out[94]: 'a'
    In [95]: L6
    Out[95]: ['b', 'abc']


list.remove
    In [96]: L6 = ['a', 'b', 'abc', 'c']
    In [97]: L6.remove('abc')
    In [98]: L6.remove('b')
    In [99]: L6
    Out[99]: ['a', 'c']


list.reverse()
    In [100]: L7 = [1,3,5,7,6,3,4,9,'a','b','c','r','t','j','e','F']
    In [101]: L7.reverse()
    In [102]: L7
    Out[102]: ['F', 'e', 'j', 't', 'r', 'c', 'b', 'a', 9, 4, 3, 6, 7, 5, 3, 1]


list.sort()
    In [103]: L7 = [1,3,5,7,6,3,4,9,'a','b','c','r','t','j','e','F']
    In [104]: L7.sort()
    In [105]: L7
    Out[105]: [1, 3, 3, 4, 5, 6, 7, 9, 'F', 'a', 'b', 'c', 'e', 'j', 'r', 't']