python 一行代码实现数组元素循环遍历4次,python 一行代码实现数值交换

  python 一行代码实现数组元素循环遍历4次,python 一行代码实现数值交换

  一行代码实现5!4!3!2!1!

  想要一行代码实现5!4!3!2!1!用Java,或者是c,我想应该比较难吧?不过在计算机编程语言里面却非常的简单。

  我们先看看用传统的方法怎么实现:

  def do_sum_default(数字):

  默认计算n!(n-1)!2!1

  num _ list=map(n:n ^ 1,range(num))

  res=0

  对于数字列表中的n:

  calc_list=[n 1 for n in range(n)]

  res=reduce(lambda x,y: x * y,calc_list)

  返回资源

  在数字值为5时:

  打印(计时。计时( do _ sum _ default(5),setup= from _ _ main _ _ import do _ sum _ default ,number=1000))

  print(timeit.timeit(do_sum(5),setup= from _ _ main _ _ import do _ sum ,number=1000))

  0.0152427193959

  0.0210387074335

  在数字值为10时:

  打印(计时。计时( do _ sum _ default(10),setup= from _ _ main _ _ import do _ sum _ default ,number=1000))

  print(timeit.timeit(do_sum(10),setup= from _ _ main _ _ import do _ sum ,number=1000))

  0.0387806271467

  0.0510969969647

  在数字值为100时:

  打印(计时。计时( do _ sum _ default(100),setup= from _ _ main _ _ import do _ sum _ default ,number=1000))

  打印(计时。计时( do _ sum(100),setup= from _ _ main _ _ import do _ sum ,number=1000))

  2.77467415551

  3.34986541586

  结果很明显,用传统的方式执行速度要快得多,所以建议大家不要过于追求代码的简洁性,还要注意执行效率、以及代码的易读性、易维护性。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: