且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

python之列表详解

更新时间:2022-10-01 11:22:30

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


列表的定义:

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

1
2
        In [24]: L1 = ['a','b','c',1,2,3]
        In [24]: L2 = [[123,],['a''b''c']]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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进行排序


例:

    

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
list.append()
    In [65]: L1 = ['a','b','c',1,2,3]
    In [66]: L1.append('xxx')
    In [67]: L1
    Out[67]: ['a''b''c'123'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'123]
 
 
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'94367531]
 
 
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]: [13345679'F''a''b''c''e''j''r''t']




本文转自  红尘世间  51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1915888