列表名 = [ 表示式 for語句 。。。]使用列表推導式可以快速生成乙個列表,或者根據某個列表生成滿足指定需求的列表。通常有以下常用的語法格式:
list=[expression for var in range]
list:生成列表的名稱expression:表示式,用於計算新列表的元素
var:迴圈變數
range:用range()函式生成的range物件
newlist = [expression for var in list]
newlist = [expression for var in list if condition]
condition:條件表示式 用於指定篩選條件生成乙個包括十個隨機數的列表
import random
m_list =
[random.randint(0,
10)for i in
range(10
)]print
(m_list)
生成40個0到200之內的隨機數,將這40個隨機數儲存到numlist
import random
numlist =
[random.randint(0,
201)
for i in
range(40
)]print
(numlist)
生成乙個30個數的列表範圍在1 - 100 的偶數
import random
list1 =
[random.randrange(2,
100,2)
for i in
range(30
)]print
(list1)
隨機生成20個長度為30的字串列表
import random
list2 =[""
.join(random.choices(
"abcdefghijklmnopqrstuvwxyz"
, k=30)
)for i in
range(20
)]print
(list2)
Python 列表生成式
列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用list range 1,11 list range 1,11 1,2,3,4,5,6,7,8,9,10 但...
python列表生成式
全都是重點!列表生成式即listcomprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成...
python列表生成式
全都是重點!列表生成式即listcomprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用range 1,11 range 1,11 1,2,3,4,5,6,7,8,9,10 但如果要生成...