| 
                         以下脚本使用枚举遍历列表中的值及其索引。 
- my_list = ['a', 'b', 'c', 'd', 'e'] 
 -  
 - for index, value in enumerate(my_list): 
 -  print('{0}: {1}'.format(index, value)) 
 -  
 - # 0: a 
 - # 1: b 
 - # 2: c 
 - # 3: d 
 - # 4: e 
 
  
11.查找两个字符串是否为字母 
Counter类的一个有趣应用是查找字谜。 
字谜是通过重新排列不同单词或短语的字母而形成的单词或短语。 
如果Counter两个字符串的对象相等,那么它们就是字谜。 
- from collections import Counter 
 -  
 - str_1, str_2, str_3 = "acbde", "abced", "abcda" 
 - cnt_1, cnt_2, cnt_3 = Counter(str_1), Counter(str_2), Counter(str_3) 
 -  
 - if cnt_1 == cnt_2: 
 -  print('1 and 2 anagram') 
 - if cnt_1 == cnt_3: 
 -  print('1 and 3 anagram') 
 
  
12.使用try-except-else块 
使用try /  except块可以轻松完成Python中的错误处理。当try块中没有引发异常时,它将正常运行。如果您需要运行某些程序而不考虑异常,请使用finally,保证资源的释放,和最终逻辑的执行。 
- try: 
 -  print(a/b) 
 -  # exception raised when b is 0 
 - except ZeroDivisionError: 
 -  print("division by zero") 
 - else: 
 -  print("no exceptions raised") 
 - finally: 
 -  print("Run this always") 
 
  
13.列表中元素的频率 
这样做有多种方法,但我最喜欢的是使用Python Counter类。 
Python计数器跟踪容器中每个元素的频率。Counter()返回一个字典,其中元素作为键,而频率作为值。 
我们还使用该most_common()函数来获取most_frequent列表中的元素。 
- # finding frequency of each element in a list 
 - from collections import Counter 
 - my_list = ['a','a','b','b','b','c','d','d','d','d','d'] 
 - count = Counter(my_list) # defining a counter object 
 - print(count) # Of all elements 
 - # Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1}) 
 - print(count['b']) # of individual element 
 - # 3 
 - print(count.most_common(1)) # most frequent element 
 - # [('d', 5)] 
 
  
14.检查对象的内存使用情况 
以下脚本可用于检查对象的内存使用情况。在此处了解更多信息。 
- import sys 
 -  
 - num = 21 
 -  
 - print(sys.getsizeof(num)) 
 -  
 - # In Python 2, 24 
 - # In Python 3, 28 
 
  
15.从列表中取样 
以下代码段 n使用该random库从给定列表中生成了许多随机样本。 
-  随机导入 
 - my_list = [ 'a','b','c','d','e' ] 
 - num_samples = 2 
 - 样本= 随机 .sample(my_list,num_samples) 
 -  打印(样本) 
 
  
#[ 'a','e' ] 这将具有任意2个 随机值 
16.统计代码执行所需的时间 
以下代码段使用该time库来计算执行一段代码所花费的时间。 
- import time 
 -  
 - start_time = time.time() 
 - # Code to check follows 
 - a, b = 1,2 
 - c = a+ b 
 - # Code to check ends 
 - end_time = time.time() 
 - time_taken_in_micro = (end_time- start_time)*(10**6) 
 -  
 - print(" Time taken in micro_seconds: {0} ms").format(time_taken_in_micro) 
 
  
17.展平列表清单 
                        (编辑:52站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |