写一个 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)
这和列表的区别是,列表表达式释放括号“[]”,直接生成的就是一个列表,而生成器表达式是圆括号“()”,生成的是一个新的生成器表达式,还需要遍历输出出来。不过生成器表达式比列表表达式比较好的一点,就是省内存
您对以上内容有何建议或意见,请写下来告诉我,谢谢!!!