Python的ord()函数能做什么,怎样应用
Admin 2022-07-28 群英技术资讯 664 次浏览
注意如下几点:
0-9:48-57A-Z:65-90a-z:97-122
ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值。
>>> ord('0') 48 >>> ord('A') 65 >>> ord('a') 97
ord()函数的一个应用场景就是,利用哈希表解决字母异位词问题。
利用ord()函数求解每个字母的ASCII数值,再利用每个字母和字母a之间的差值,将26个小写英文字母映射到下标分别为0-25的数组上,数组中存放的是每个字母的数目。
例如:
class Solution(object): def findAnagrams(self, s, p): """ :type s: str :type p: str :rtype: List[int] """ result = [] record_s = [0]*26 record_p = [0]*26 if len(s) < len(p): return result for i in range(len(p)): record_s[ord(s[i])-ord('a')] += 1 record_p[ord(p[i])-ord('a')] += 1 if record_s == record_p: result.append(0) for i in range(len(s)-len(p)): record_s[ord(s[i])-ord('a')] -= 1 record_s[ord(s[i+len(p)])-ord('a')] += 1 if record_s == record_p: result.append(i+1) return result
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了Python print函数:如何将对象打印输出,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
在python的学习过程,有些同学对索引和切换会感到困惑,今天我们就来弄清楚它,下面这篇文章主要给大家介绍了关于python基础知识之索引与切片的相关资料,需要的朋友可以参考下
这篇文章主要介绍Python内置对象的内容,在Python学习中,python常用的内置对象是比较基础的知识,下文给大家简单介绍常用的python内置对象、变量、整数、浮点数、布尔类型、字符串类型和注释等知识,有需要的朋友可以看看,希望大家阅读完这篇文章能有所收获。
这篇文章主要为大家详细介绍了python实现学生管理系统开发,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
lambda表达式是什么?lambda 表达式是 Python 中创建匿名函数的一个特殊语法 我称 lambda 语法本身为 lambda 表达式,而它返回的
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008