列表生成式

有列表生成器能快速的生成列表,简化代码数量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)
相关文章
相关标签/搜索