加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 湛江站长网 (https://www.0759zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

18个Python脚本可加速你的编码速度

发布时间:2019-10-19 16:06:00 所属栏目:建站 来源:数据大视界
导读:副标题#e# 在本文中,我们向您介绍一些提示和技巧,以帮助您更快地编写代码 Python的可读性和设计简单性是其广受欢迎的两个主要原因。 一些常见的Python技巧可以帮助你提高编码速度。在您的日常编码练习中,以下技巧将非常有用。 1.在字符串中查找唯一元素

以下脚本可用于检查对象的内存使用情况。在此处了解更多信息。

  1. import sys 
  2.  
  3. num = 21 
  4.  
  5. print(sys.getsizeof(num)) 
  6.  
  7. # In Python 2, 24 
  8. # In Python 3, 28 

15.从列表中取样

以下代码段 n使用该random库从给定列表中生成了许多随机样本。

  1.  随机导入 
  2. my_list = [ 'a','b','c','d','e' ] 
  3. num_samples = 2 
  4. 样本= 随机 .sample(my_list,num_samples) 
  5.  打印(样本) 

#[ 'a','e' ] 这将具有任意2个 随机值

16.统计代码执行所需的时间

以下代码段使用该time库来计算执行一段代码所花费的时间。

  1. import time 
  2.  
  3. start_time = time.time() 
  4. # Code to check follows 
  5. a, b = 1,2 
  6. c = a+ b 
  7. # Code to check ends 
  8. end_time = time.time() 
  9. time_taken_in_micro = (end_time- start_time)*(10**6) 
  10.  
  11. print(" Time taken in micro_seconds: {0} ms").format(time_taken_in_micro) 

17.展平列表清单

有时不确定列表的嵌套深度,只希望将所有元素放在一个平面列表中。应该这样做:

  1. from iteration_utilities import deepflatten 
  2. # if you only have one depth nested_list, use this 
  3. def flatten(l): 
  4.  return [item for sublist in l for item in sublist] 
  5. l = [[1,2,3],[3]] 
  6. print(flatten(l)) 
  7. # [1, 2, 3, 3] 
  8. # if you don't know how deep the list is nested 
  9. l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]] 
  10. print(list(deepflatten(l, depth=3))) 
  11. # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 

18.合并两个字典

(编辑:PHP编程网 - 湛江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!