以下剧本行使列举遍历列表中的值及其索引。
- 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.展平列表清单
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|