1. 程式人生 > >python 基礎 --推導式

python 基礎 --推導式

一、列表推導式:

  • 語法:list=[元素1 for 元素2 in 序列 if 條件 ]

for迴圈遍歷序列將值取出判斷是否滿足if的條件,如果滿足,將元素2的值賦給元素1,再由元素1新增給list列表 注意:元素1和元素2是同一個變數

a=[i**2 for i in range(1,10)]
b=[j+1 for j in range(1,10)]
c=[n for n in range(1,10) if n%2==0]
d=[letter.lower() for letter in 'ABCDEFG']

二、字典推導式

  • 語法:e={key:value for key,value in list}
    e={i:i+1 for i in range(4)}
    f={i:j for i,j in zip(range(1,6),'abcdef')}
    g={i:j.upper() for i,j in zip(range(1,6),'abcde)}

在這裡插入圖片描述

三、集合推導式

c ={i for i in [1,1,2,5,6,48,7,9,6,5,4,1,2,3,65,2,6,52,6,9,5]}

在這裡插入圖片描述 集合(set)是一個無序不重複元素的序列。 它的主要作用如下: 去重,把一個列表變成集合,就自動去重了 關係測試,測試兩組資料之前的交集、差集、並集等關係 set和dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key 可以使用大括號 { } 或者 set() 函式建立集合,注意:建立一個空集合必須用 set() 而不是 { },因為 { } 是用來建立一個空字典。

元祖和字串沒有推導式。