leetcode常用函数刷题必备(一)

自己从大二开始做leetcode常用的几种python函数,做题时经常用到:

enumerate(sequence, [start=0])
  • sequence — 一个序列、迭代器或其他支持迭代对象。
  • start — 下标起始位置。

返回 enumerate(枚举) 对象。

以下展示了使用 enumerate() 方法的实例:

index() 方法检测字符串(列表)中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find()方法一样,只不过如果str不在 string中会报一个异常。

index一般用来检测列表,find只能检测字符串

index()方法语法: #find()一样

str.index(str, beg=0, end=len(string))
  • str — 指定检索的字符串
  • beg — 开始索引,默认为0。
  • end — 结束索引,默认为字符串的长度。

如果包含子字符串返回开始的索引值,否则抛出异常。

以下实例展示了index()方法的实例:

以上实例输出结果如下:

ddict = {chr(i): [] for i in range(ord(‘a’), ord(‘z’) + 1)}

ord()函数主要用来返回对应字符的ascii码,chr()主要用来表示ascii码对应的字符他的输入时数字,可以用十进制,也可以用十六进制。

例如:

zip 语法:

zip([iterable, ...])

参数说明:

  • iterabl — 一个或多个迭代器;

返回一个对象。

以下实例展示了 zip 的使用方法:

zip()取最短元素长度

zip_longest()取最长元素长度

5.sort()函数

sort()函数语法:

sort(key=None, reverse=False)

key 可指定一些规则

reverse 默认值是False,可以给它赋值成True,那就是反向排序

有意思的是,sort不仅可以给数组,字典排序,而且sort的key中可以有多个值,重要性按从前到后排序

举个栗子:

6.Counter()函数

c = Counter(items)

(1)从Collections集合模块中引入集合类Counter

(2)Counter(colors)可以打印出数组colors中每个元素出现的次数

(3)Counter(a).most_common(2)可以打印出数组中出现次数最多的元素。参数2表示的含义是:输出几个出现次数最多的元素。

非常方便统计次数的题目

7.Group()函数

正则表达式中,group()用来提出分组截获的字符串 ,()用来分组

究其因

\1. 正则表达式中的三组括号把匹配结果分成三组

  • group() 同group(0)就是匹配正则表达式整体结果
  • group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。

\2. 没有匹配成功的,re.search()返回None

\3. 当然正则表达式中没有括号,group(1)肯定不对了。

groups()函数

它返回一个包含所有匹配子群的元组。

groupdict()函数

它返回一个字典,包含所有经命名的匹配子群,键值是子群名。

Original: https://www.cnblogs.com/cs-markdown10086/p/15229939.html
Author: NEU_ShuaiCheng
Title: leetcode常用函数刷题必备(一)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713790/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球