推导表达式
列表推导式
my_list=[i for i in range(10) if i%3==0]
my_list=['hello' if i%2==0 else 'world' for i in range(10)]
集合推导式
my_set={'hello' if i%2==0 else 'world' for i in range(10)}
字典推导式
my_dict={i:j for i, j in enumerate(['a','b','c'])}
迭代器和生成器
生成器
- 方式一
a = (i for i in range(10))
2)方式二
def number():
num=0
while num<100:
yield num
num+=1