有列表生成器能快速的生成列表,简化代码数量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)