列表生成式

有列表生成器能快速的生成列表,簡化代碼數量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)
相關文章
相關標籤/搜索