Python的資料型別2列表
阿新 • • 發佈:2018-12-07
Python的數值型別List,也就是列表
Python的列表比較類似與其他語言的陣列概念,但他又與其他語言陣列的概念有很大的不同
C語言、Java的陣列定義是這樣的,儲存多個同類型的數值的集合就叫陣列。
但是在Python中列表是可以儲存多種型別的資料的
例如一個普通資料型別的列表
1 2 3 4 |
In [ 3
]: My_List
=
[
10
,
20
,
30
]
In [
4
]: My_List
Out[
4
]: [
10
, 20
,
30
]
|
有多種資料型別的列表
1 2 3 4 |
In [
5 ]: My_Profile
=
[
"susmote"
,
18
,
2018
,
0.5
]
In [
6
]: My_Profile
Out[
6
]: [
'susmote'
,
18
,
2018
,
0.5
]
|
獲取列表中的值
1 2 3 4 5 6 7 |
In [
8
]: My_List
=
[
10
,
20
,
30
]
In [
9
]: My_List[
0
]
Out[
9
]:
10
In [
10
]: My_List[
1
]
Out[
10
]:
20
|
當然列表也可以用反序來獲取
1 2 3 4 5 6 7 |
In [
11
]: My_List
=
[
10
,
20
,
30
]
In [
12
]: My_List[
-
2
]
Out[
12
]:
20
In [
13
]: My_List[
-
1
]
Out[
13
]:
30
|
上一節我們之前講了切片,在這裡我們也可以對列表進行切片獲取其中的值
1 2 3 4 5 6 7 |
In [
14
]: My_List
=
[
10
,
20
,
30
,
40
,
50
,
60
]
In [
15
]: My_List[
1
:
2
]
Out[
15
]: [
20
]
In [
16
]: My_List[
0
:
2
]
Out[
16
]: [
10
,
20
]
|
當然也可以用負號反序,獲取列表值
1 2 3 4 |
In [
28
]: My_List
=
[
10
,
20
,
30
,
40
,
50
,
60
]
In [
29
]: My_List[
-
3
:]
Out[
29
]: [
40
,
50
,
60
]
|
你也可以直接對列表進行新增運算
1 2 3 4 |
In [
30
]: My_List
=
[
10
,
20
,
30
,
40
,
50
,
60
]
In [
31
]: My_List
+
[
70
]
Out[
31
]: [
10
,
20
,
30
,
40
,
50
,
60
,
70
]
|
列表支援替換,不像字串是不可變型別,列表是可變的型別
1 2 3 4 5 6 7 8 9 |
In [
6
]: word
=
[
"a"
,
"b"
,
"c"
,
"d"
,
"f"
,
"f"
]
In [
7
]: word
Out[
7
]: [
'a'
,
'b'
,
'c'
,
'd'
,
'f'
,
'f'
]
In [
8
]: word[
4
]
=
'e'
In [
9
]: word
Out[
9
]: [
'a'
,
'b'
,
'c'
,
'd'
,
'e'
,
'f'
]
|
如果你要對一個列表增加資料,那麼你就可以使用append()方法
1 2 3 4 5 6 7 8 9 |
In [
10
]: My_List
=
[
1
,
2
,
3
,
4
,
5
]
In [
11
]: My_List
Out[
11
]: [
1
,
2
,
3
,
4
,
5
]
In [
12
]: My_List.append(
6
)
In [
13
]: My_List
Out[
13
]: [
1
,
2
,
3
,
4
,
5
,
6
]
|
改變資料也可以使用切片批量更換,也可以通過替換來清除列表中的值
1 2 3 4 5 6 |
In [
14
]: word
=
[
'a'
,
'b'
,
'c'
,
'd'
,
'e'
]
In [
15
]: word
Out[
15
]: [
'a'
,
'b'
,
'c'
,
'd'
,
'e'
]
In [
18
]: word[
1
:
2
]
=
[
'B'
]
In [
19
]: word
Out[
19
]: [
'a'
,
'B'
,
'c'
,
'd'
,
'e'
]
|
1 2 3 4 5 6 7 |
In [
19
]: word
Out[
19
]: [
'a'
,
'B'
,
'c'
,
'd'
,
'e'
]
In [
20
]: word
=
[]
In [
21
]: word
Out[
21
]: []
|
獲取整個列表的長度,也可以使用內建方法 len()
1 2 3 4 |
In [
22
]: word
=
[
'a'
,
'b'
,
'c'
,
'd'
,
'e'
]
In [
23
]:
len
(word)
Out[
23
]:
5
|
列表的巢狀,列表中可以再放列表,形成多列表巢狀
1 2 3 4 5 6 7 8 |
In [
25
]: a
=
[
1
,
2
,
3
]
In [
26
]: b
=
[
4
,
5
,
6
]
In [
27
]: my_list
=
[a, b]
In [
28
]: my_list
Out[
28
]: [[
1
,
2
,
3
], [
4
,
5
,
6
]]
|
獲取巢狀列表中的值
1 2 3 4 5 6 7 8 |
In [
31
]: my_list
Out[
31
]: [[
1
,
2
,
3
], [
4
,
5
,
6
]]
In [
32
]: my_list[
0
][
1
]
Out[
32
]:
2
In [
33
]: my_list[
1
][
1
]
Out[
33
]:
5
|