一:基本語法[]創建
<code>
二:list()創建
使用 list()可以將任何可迭代的數據轉化成列表。
<code> > a = list() > a [] > a = list(range(10
)) > a [0
,1
,2
,3
,4
,5
,6
,7
,8
,9
] > a = list("jack,123abc"
) > a [‘j‘, ‘a‘, ‘c‘, ‘k‘, ‘,‘, ‘1
‘, ‘2
‘, ‘3
‘, ‘a‘, ‘b‘, ‘c‘]/<code>
三:range()創建整數列表
range()可以幫助我們非常方便的創建整數列表,這在開發中及其有用。語法格式為: range([start,] end [,step])
start 參數:可選,表示起始數字。默認是 0
end參數:必選,表示結尾數字。
step參數:可選,表示步長,默認為1
python3 中 range()返回的是一個range 對象,而不是列表。我們需要通過list()方法將其 轉換成列表對象。
<code>>>>
list(range(3,15,2))
[3,
5
,
7
,
9
,
11
,
13
]
>>>
list(range(15,3,-1))
[15,
14
,
13
,
12
,
11
,
10
,
9
,
8
,
7
,
6
,
5
,
4
]
>>>
list(range(3,-10,-1))
[3,
2
,
1
,
0
,
-1
,
-2
,
-3
,
-4
,
-5
,
-6
,
-7
,
-8
,
-9
]
>>>
list(range(3,-20,-3))
[3,
0
,
-3
,
-6
,
-9
,
-12
,
-15
,
-18
]
/<code>
四:推導式生成列表(簡介一下,重點在for循環後)
使用列表推導式可以非常方便的創建列表,在開發中經常使用。
<code>>>>
a
=
[x*2
for
x
in
range(5)]
>>>
a
[0,
2
,
4
,
6
,
8
]
>>>
a
=
[x*2
for
x
in
range(100)
if
x%9
==
0
]
>>>
a
10
[0,
18
,
36
,
54
,
72
,
90
,
108
,
126
,
144
,
162
,
180
,
198
]
/<code>