最垃的小白 2022-03-19 21:06 采纳率: 0%
浏览 24

有没有懂得人为我解答疑惑(贵求)。

本人大一,大数据专业,python半只脚入门,如果能有懂的人带带我就更好了(高兴)
这个是计数比较查错位字的代码

img

  • 写回答

1条回答 默认 最新

  • 小康2022 Python领域新星创作者 2022-03-19 23:09
    关注

    【有帮助请采纳】
    ord函数可以返回单个字符串的ASCII码(为一个整数),其中ord('a')会返回65(这是有一个对照表的,下面我贴出来)

    img

    那个c1 = [0]*26和c2 = [0]*26的意思是创建两个长度为26,元素均为整数0的列表,(这26一个代表的是26个字母的位置),这样做的原因为了初始化这两个列表,方便后续往其中添加或修改东西

    对于pos = ord[s1[i]] - ord['a'] ,是为了求得s1列表中索引为i的元素在字母表中相对于‘a’的位置
    对于c1[pos] = c1[pos] + 1,这就是一个自增运算,可以简写成c1[pos] += 1,意思就是使列表c1索引为pos的元素加一

    这前面的几行代码的意思应该就是计算列表s1与列表s2中各个字母的个数并存到列表c1与c2中
    【有帮助请采纳】

    评论

报告相同问题?

问题事件

  • 创建了问题 3月19日

悬赏问题

  • ¥15 解决websocket跟c#客户端通信
  • ¥30 Python调用dll文件输出Nan重置dll状态
  • ¥15 浮动div的高度控制问题。
  • ¥66 换电脑后应用程序报错
  • ¥50 array数据同步问题
  • ¥15 pic16F877a单片机的外部触发中断程序仿真失效
  • ¥15 Matlab插值拟合差分微分规划图论
  • ¥15 keil5 target not created
  • ¥15 C/C++数据与算法请教
  • ¥15 怎么找志同道合的伙伴