python一些会用到的函数

sum() 函数

  • 描述
    sum()方法对序列进行求和计算

  • 语法
    以下是sum()方法的语法:


sum(iterable[,start])

  • 参数

  • iterable-可迭代对象,如:列表、元组、集合;

  • start-指定相加的参数,如果没有设置这个值,默认为0

  • 返回值
    返回计算结果

  • 实例

sum([0,1,2])  # 列表计算后总和是3

sum((2,3,4),1)  # 元组计算后总和是10

map() 函数

描述

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

语法

map() 函数语法:

map(function, iterable, ...)

参数

  • function -- 函数
  • iterable -- 一个或多个序列

返回值

Python 2.x 返回列表。

Python 3.x 返回迭代器。

实例


>>> map(square,[1,2,3,4,5])     # python3
<map object at 0x000001C8FAEABC70>  # 返回迭代器

 list(map(square,[1,2,3,4,5]))
[1, 4, 9, 16, 25]  # 使用list()返回列表

index()函数

描述

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

语法

index()方法语法:

str.index(str, beg=0, end=len(string))

参数

  • str -- 指定检索的字符串
  • beg -- 开始索引,默认为0。
  • end -- 结束索引,默认为字符串的长度。

返回值

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

实例


>>> str1 = 'hello world'
>>> str2 = 'hello'
>>> print(str2.index('h'))
0
>>> print(str2.index('l'))
2
>>>

Python rfind()方法

描述

Python rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回 -1。

语法

rfind()方法语法:

str.rfind(str, beg=0 end=len(string))

参数

  • str -- 查找的字符串
  • beg -- 开始查找的位置,默认为 0
  • end -- 结束查找位置,默认为字符串的长度。

返回值

返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

实例

以下实例展示了rfind()函数的使用方法:


>>> str = 'hello world'
>>> print(str.rfind('o'))
7
>>> s = 'hello'
>>> print(str.rfind(s))
0
>>>

python列表访问方法

![[Pasted image 20220611222022.png]]

与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。

通过索引列表可以进行截取、组合等操作。

索引也可以从尾部开始,最后一个元素的索引为 -1,往前一位为 -2,以此类推。

![[Pasted image 20220611222328.png]]

>>> lis = ['red','green','blue','yellow','white','black']
>>> print(lis[0])
red
>>> print(lis[1])
green
>>> print(lis[2])
blue
>>> print(lis[-1])
black
>>> print(lis[-2])
white
>>> print(lis[-6])
red

小结

这些函数在刷题时候,在解决字符串类型时反复出现,尤其之前总结的lambda匿名函数的应用,都会结合这些函数与匿名函数进行对字符串的操作运算,之后,还有就是访问列表的方式,常规的方式这里不重点提,但是对于访问列表的方式里的还有添加步长的方式,需要注意的。


>>> s = ['1','2','3','4','5']
>>> print(s[1::2]) # 这里最后一位的2表示按照当下列表的元素往后数两个,才开始访问
['2', '4']     # 所以这里从1开始,跳了两格,就是4
>>>
posted @ 2022-06-11 22:32  JaydenHuan  阅读(37)  评论(0编辑  收藏  举报