Python列表推導

2021-10-01 12:53:46 字數 1160 閱讀 8063

1.生成指定範圍的數值列表:list=[expression for var in range]:

list:新生成的列表名稱

expression:表示式,用於計算新列表的元素

var:迴圈變數

range:採用range函式生成的range物件

例如:生成乙個包括10個隨機數的列表,要求數的範圍在10-100之間

import random             #匯入random標準庫

list1=[random.randint(10,100) for var in range(10)]

print(list1)

#執行結果

[26, 13, 90, 99, 95, 17, 56, 20, 63, 29]

2.根據原有列表生成指定需求的新列表:newlist=[expression for var in list]

newlist:新生成列表的名稱

expression:表示式,用於計算新列表中的元素

var:變數,其值為list列表中的每個元素值

list:用於生成新列表的原列表

例如:定義乙個商品**的列表。然後用列表推導式將所有的商品打五折。

price=[1000,2000,3233,4446]

newprice=[int(money*0.5) for money in price]

print(newprice)

#運算結果

[500, 1000, 1616, 2223]

3.從元素中選取符合條件的元素組成新的列表:newlist=[expression for var in list if condition]

newlist:新生成的列表名稱

expression:表示式,用於計算新列表中的元素

var:變數,值為list列表中的元素

list:用於生成新列表的原列表

condition:條件表示式,用於指定篩選條件

例如:從數字列表中選出數值大於100的數字組成新的列表

list1=[22,13,555,346,750,499,100]

newlist=[x for x in list1 if x>100]

print(newlist)

#執行結果

[555, 346, 750, 499]

Python 列表推導

1.正常情況下,我們這樣來遍歷列表 numbers range 10 size len numbers evens i 0 while i size if i 2 0 i 1 for f in evens print f 2.當然可以用更簡單的python支援的列表推導 i for i in ran...

python 列表推導

內容 於 head first python 書籍 列表推導 list comprehension 一般列表轉換,都是用for 命令迭代列表中的每乙個資料,而 列表推導可以簡化從乙個列表轉換為另乙個列表的 例子,現在有兩個檔案 james.txt julie.txt 列印結果並排序 james.tx...

python列表推導

表示式 for 變數 in 列表 或者 表示式 for 變數 in 列表 if 條件 li 1,2,3,4,5,6,7,8,9 print x 2 for x in li print x 2 for x in li if x 5 print dict x,x 10 for x in li print...