写一个 100 以内的奇数列表

# 第一种 列表解析
list1 = [i for i in range(101) if i % 2 == 1]
# 第二种,列表切片
print(list(range(101))[1::2])
# 第三种,循环实现
list1 = []
 for i in range(101):
     if i % 2 == 1:
         list1.append(i)
# 第四种,生成器表示式输出
lk = []
g = (x for x in range(100) if x % 2 != 0)
for i in g:
    lk.append(i)

这和列表的区别是,列表表达式释放括号“[]”,直接生成的就是一个列表,而生成器表达式是圆括号“()”,生成的是一个新的生成器表达式,还需要遍历输出出来。不过生成器表达式比列表表达式比较好的一点,就是省内存

posted @ 2020-08-03 21:42  chenzy01  阅读(916)  评论(0编辑  收藏  举报