python代码寻大神做优化
我这里有一段代码,自己写的,现在时间复杂度是O(n**3),请教大神能否给与优化。
"""
python 实现大乐透全部号码组合
"""
from itertools import combinations
import csv
class TotalDlt:
def __init__(self):
self.f = open('../data/total.csv', 'w', newline="")
self.writer = csv.writer(self.f)
def total_combination(self):
leftlist = list(range(1, 36))
rightlist = list(range(1, 13))
left_comb = list(combinations(leftlist, 5))
right_comb = list(combinations(rightlist, 2))
for l in left_comb:
for r in right_comb:
l_list = list(l)
r_list = list(r)
for i in r_list:
l_list.append(i)
self.writer.writerow(l_list)
if __name__ == '__main__':
total = TotalDlt()
total.total_combination()
感激不尽!