51Testing软件测试论坛

标题: 不使用Counter的情况下,怎么把执行时间优化到5秒以内啊? [打印本页]

作者: 测试积点老人    时间: 2020-8-27 14:35
标题: 不使用Counter的情况下,怎么把执行时间优化到5秒以内啊?
  1. import random
  2. from collections import Counter

  3. def get_result(listArray):
  4.     rep_lists = Counter(listArray)
  5.     rep_list = [key for key,value in rep_lists.items() if value > 1]  # 重复数字
  6.     uniq_list = [key for key, value in rep_lists.items() if value == 1]  # 不重复数字

  7. if __name__ == '__main__':

  8.     import time
  9.     listArray = random.choices(range(1, 10000000), k=10000000)
  10.     start = time.time()
  11.     get_result(listArray)
  12.     end = time.time()
  13.     print(end - start)
复制代码
不使用Counter的情况下,怎么把执行时间优化到5秒以内啊
大佬们求带下



作者: 海海豚    时间: 2020-8-28 09:29
https://bbs.csdn.net/topics/270086930   参考下这个吧
作者: bellas    时间: 2020-8-28 10:13
等大神
作者: jingzizx    时间: 2020-8-28 14:04
使用别的优化方法
作者: 郭小贱    时间: 2020-8-28 17:12
超出我的能力范围了...  等个标准答案




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2