列表(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']
转载于:https://blog.51cto.com/hongchen99/1915888