如果您无法修复它,请提供您的完整代码。
下面是我的代码
样品 1
from time import time
from random import randint
def square(number):
return number ** 2
start_time = time()
data = [1, 2, 3, 4, 5, 6]
n = 3
numbers = [data[i:i+n] for i in range(0, len(data), n)]
print(len(numbers))
# 2
squared_numbers = [[square(_) for _ in sub] for sub in numbers]
print(squared_numbers)
# [[1, 4, 9], [16, 25, 36]]
final = [sum(s) for s in squared_numbers]
print(final)
[14, 77]
final2 = sum(final)
print(final2)
# 91
print(f'total time:{(time()-start_time)}')
# total time:3.0994415283203125e-05
什么时候randint(10**100, 10**101),才用1.1 sec.,用print()!
样品 2
from time import time
from random import randint
def square(number):
return number ** 2
start_time = time()
data = [randint(10**10, 10**11) for _ in range(24389)]
n = 29
numbers = [data[i:i+n] for i in range(0, len(data), n)]
print(len(numbers))
squared_numbers = [[square(_) for _ in sub] for sub in numbers]
print(squared_numbers)
final = [sum(s) for s in squared_numbers]
print(final)
final2 = sum(final)
print(final2)
# 89543746479132138668264091
print(f'total time:{(time()-start_time)}')
# total time:0.13712477684020996