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
>>>