知识点-生成器,列表生成式,字典迭代

1.字典迭代

a={"a":1,"b":2,"c":3}

for key in a:
    print(key)

for values in a.values():
    print(values)

for key,value in a.items():
    print(key,value)

知识点-生成器,列表生成式,字典迭代

2.列表生成式

a=[i for i in range(10)]
print(a)

a=[i for i in range(10) if i%2==0]
print(a)

知识点-生成器,列表生成式,字典迭代

3.生成器
a)可以直接(i for i in range(10)) 即列表生成式[]变成()

a=(i for i in range(10))
print(a)
print(type(a))
for n in a:
    print(n)

知识点-生成器,列表生成式,字典迭代
b)可以yeiod生成

def f():
    print(1)
    yield 4
    print(2)
    yield 5
    print(3)
    yield 6
a=f()
print(a)
print(list(a))

知识点-生成器,列表生成式,字典迭代