字典作为计数器集合-三菱数控指导手册api

时间:2024-07-03 00:32:32
【文件属性】:

文件名称:字典作为计数器集合-三菱数控指导手册api

文件大小:1.91MB

文件格式:PDF

更新时间:2024-07-03 00:32:32

python

11.2 字典作为计数器集合 假设给你一个字符串,你想计算每个字母出现的次数。有多种方法可以使用: 1. 你可以生成 26 个变量,每个对应一个字母表中的字母。然后你可以遍历字符串, 对于每个字符,递增相应的计数器,你可能会用到链式条件。 2. 你可以生成具有 26个元素的列表。然后你可以将每个字符转化为一个数字 (使用 内建函数 ord ),使用这些数字作为列表的索引,并递增适当的计数器。 3. 你可以生成一个字典,将字符作为键,计数器作为相应的值。字母第一次出现时, 你应该向字典中增加一项。这之后,你应该递增一个已有项的值。 每个方法都是为了做同一件事,但是各自的实现方法不同。 实现是指执行某种计算的方法;有的实现更好。例如,使用字典的实现有一个优势,即 我们不需要事先知道字符串中有几种字母,只要在出现新字母时分配空间就 代码可能是这样的:� def histogram(s): d = dict() for c in s: if c not in d: d[c] = 1 else: d[c] += 1 return d � 函数名叫 histogram (直方图),是计数器 (或是频率)集合的统计术语。 函数的第一行生成一个空字典。for循环遍历该字符串。每次循环,如果字符 c不在字 典中,我们用键 c和初始值 1生成一个新项 (因为该字母出现了一次)。如果 c已经在字 典中了,那么我们递增 d[c]。 下面是运行结果:


网友评论