Answers for "python yield"

2

python generator

def count_to_ten_generator():
  for number in range(10):
    yield number
my_generator = count_to_ten_generator()
first_number = next(my_generator)
list_or_the_rest = list(my_generator)
Posted by: Guest on September-19-2020
1

python generators

# Size of generators is a huge advantage compared to list
import sys

n= 80000

# List
a=[n**2 for n in range(n)]

# Generator
# Be aware of the syntax to create generators, lika a list comprehension but with round brakets
b=(n**2 for n in range(n))

print(f"List: {sys.getsizeof(a)} bitsnGenerator: {sys.getsizeof(b)} bits")
Posted by: Guest on October-08-2020
0

python yield from

def readData():
    with open("data.csv") as f:
        yield from f

# if you returned f, it would throw I/O operation on closed file! 
# if you yield from it, it works ok    
reader = readData()
for i in reader:
    print(i)
Posted by: Guest on January-19-2022

Python Answers by Framework

Browse Popular Code Answers by Language