列表(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