更新时间:2022-10-01 11:22:30
列表(list):python五大数据类型之一,可变类型
列表的定义:
列表一般是以[]定义的,[]里面是列表存储的数据,列表里面可以包含其他数据类型,也能包含列表本身
1
2
|
In [ 24 ]: L1 = [ 'a' , 'b' , 'c' , 1 , 2 , 3 ]
In [ 24 ]: L2 = [[ 1 , 2 , 3 ,],[ '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' , 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' ]
|
本文转自 红尘世间 51CTO博客,原文链接:http://blog.51cto.com/hongchen99/1915888