python列表生成式及相關操作

2021-09-19 07:53:45 字數 757 閱讀 7299

乙個需求,員工的稅前工資儲存在乙個叫salty的列表中,現在需要把所有員工的稅後工資計算出來,並存放到乙個aftertaxsalty的列表中,假設稅率為10%

1.正常的操作

salty = [10000,9000,12000,14500,13000]

aftertaxsalty=list()

for one in salty:

print(aftertaxsalty)

執行結果

[9000.0, 8100.0, 10800.0, 13050.0, 11700.0]
2.列表生成式

salty = [10000,9000,12000,14500,13000]

aftertaxsalty=[one*0.9 for one in salty]

print(aftertaxsalty)

執行結果

[9000.0, 8100.0, 10800.0, 13050.0, 11700.0]
3.列表生成式還可加過濾條件(計算出所有月薪超過一萬的員工稅後工資)

salty = [10000,9000,12000,14500,13000]

aftertaxsalty=[one*0.9 for one in salty if one>=10000]

print(aftertaxsalty)

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 但如果要生成...