本博文源於python基礎,主要推導式的一些相關內容。推導分爲列表推導、字典推導和集合推導,這次講解列表推導和字典推導。
列表推導
基礎格式
[<i 相關表達式> for i in aiterator]
進階格式
[<i相關表達式> for i in aiterator if <條件>]
字典推導
基礎格式
{key_exp:value_exp for key_exp,value_exp in aiterator}
進階格式
{key_exp:value_exp for key_exp,value_exp in aiterator if <條件>}
例子:編程實現用戶輸入5個數,將所有的數收集到一個列表中,然後分別將正數、負數放入兩個列表並輸出
alst1 = []
alst2=[]
alst3 = []
# alst1 存儲用戶輸入
# alst2 存儲正數列表 alst3 存儲負數列表
for i in range(5):
x = float(input("請輸入一個數"))
alst1.append(x)
print(alst1)
[alst2.append(x) for x in alst1 if x>0]
[alst3.append(x) for x in alst1 if x<0]
print(alst2)
print(alst3)