def square(n):
data = []
for x in range(0,n):
data.append(x**2)
return data
def cube(n):
data = []
for x in range(0, n):
data.append(x ** 3)
return data
def square1(n):
return [i ** 2 for i in range(0,n+1)]
def cube1(n):
return [i ** 3 for i in range(0, n+1)]
import time
time1 = time.time()
square(200000)
cube(200000)
time2 = time.time()
print(f"运行时间是{time2-time1}")
time1 = time.time()
square1(200000)
cube1(200000)
time2 = time.time()
print(f"推导式的方式运行时间是{time2-time1}")
pingfang = square1(200000)
lifang = cube1(200000)
time1 = time.time()
data = []
for x in range(0,len(pingfang)):
data.append(pingfang[x]+lifang[x])
time2 = time.time()
print(time2-time1)
newdata = [pingfang[i]+lifang[i] for i in range(0,len(pingfang))]
time2 = time.time()
print(time2-time1)