python 列表生成式

2021-10-03 03:14:19 字數 1375 閱讀 4361

列表名 = [ 表示式 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 但如果要生成...