cheeses = ["adam", "bree", "cheddar", "rockfort"]
prices = [1.9, 2.45, 9.90, 6.60]
range(len(cheeses))
{cheeses[i] : prices[i] for i in range(4)}
nums = [2, -6, 4, 100, -9, 81]
import math
[math.sqrt(x) for x in nums if x>=0]
newlist = []
for i in range(1, 4):
for j in range(1,4):
newitem = f"{i} * {j} = {i*j}"
newlist.append(newitem)
print(newlist)
[f"{i} * {j} = {i*j}" for i in range(1,4) for j in range(1,4)]
range(1000 * 1000 * 1000)
x = list(range(1000* 1000 * 10))
f = open("myfile.txt")
print(f)
lines = f.readlines()
type(lines)
gen = (2**i for i in range(8))
next(gen)
for i in gen:
print(i)
def infinite():
i=0
while True:
#return i
yield i
i+=1
x = infinite()
print(x)
next(x)
def read_file_line_by_line_lazily(f):
while True:
line = f.readline().strip()
yield line
f = open("myfile.txt")
lines = read_file_line_by_line_lazily(f)
non_empty_lines = (line for line in lines if len(line.strip()) > 0)
print(lines)
for line in non_empty_lines:
print(line)