有列表生成器能快速的生成列表,簡化代碼數量python
# 1 生成100個整數的列表 # 傳統 num = [] for x in range(0,101): num.append(x) #快速生成只有一個條件的 num = [x for x in range(0,101)] # 2 兩個條件 # 找尋其中的偶數 for x in range(0,101): if x %2 ==0: num.append(x) # num = [x for x in range(0,101) if x%2==0] # 3 生成字典 str_dict = {} list = [('name','張三'),('age','32')] for key,value in list: str_dict[key] = value # str_dict = {key:value for key,value in list} # ######### # 列表生成器 : 儲存比較大的數據 #生成直接是一個對象,不會把數據建立出來,當for循環遍歷的時候。,生成器對象調用next()函數 list1 = (x for x in range(0,1000000)) # python 2 中取出生成器的值 list = list(list1)