Musicreater/resources/test/list_merging_text.py

39 lines
885 B
Python

import random
import time
from itertools import chain
print("生成序列中")
fine_dict = {}
for i in range(50):
print("正在生成第", i, "个序列",end="\r",flush=True)
fine_dict[i] = [random.randint(0, 1000) for _ in range(random.randint(10000, 99999))]
print("序列生成完成")
def chain_merging(dict_info: dict):
return sorted(chain(*dict_info.values()))
def seq_merging(dict_info: dict):
return sorted([i for sub in dict_info.values() for i in sub])
def summing(*_):
k = []
for i in _:
k += i
return k
def plus_merging(dict_info: dict):
return sorted(summing(*dict_info.values()))
function_list = [chain_merging, seq_merging, plus_merging]
for func in function_list:
print("正在使用",func.__name__,"函数",)
start = time.time()
func(fine_dict)
print("耗时",time.time() - start)
print("结束")