Python基础知识(四)—容器类型通用操作
通用操作
1.数学运算符
+:用于拼接两个容器
+=:用原容器与右侧容器拼接,并重新绑定变量
*:重复生成容器元素
*=:用原容器生成重复元素, 并重新绑定变量
< <= > >= == !=:依次比较两个容器中元素,一但不同则返回比较结果。
2.成员运算符
语法:
数据 in 序列
数据 not in 序列
作用:如果在指定的序列中找到值,返回bool类型。
# 成员运算 str01 = "我叫苏大强" print("大苏" in str01) #False print("苏大" in str01) #True
3.索引index
作用:访问容器元素
语法:容器[整数]
说明:
正向索引从0开始,第二个索引为1,最后一个为len(s)-1。
反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)。
str01 = "我叫苏大强" print(str01[1]) #叫 print(str01[-1]) #强
4.切片slice
作用:从容器中取出相应的元素重新组成一个容器。
语法:容器[(开始索引):(结束索引)(:(步长))]
说明:
小括号()括起的部分代表可省略
结束索引不包含该位置元素
步长是切片每次获取完当前元素后移动的偏移量
str01="我叫苏大强" print("01"+str01[0:3]) # 我叫苏(取前3个元素) print("01"+str01[2:5]) # 苏大强(取第2位到第4位的元素) print("01"+str01[2:]) # 苏大强(取从第2位以后的元素:) str02="我叫苏大强" # 开始索引:默认为头 print("02"+str02[:3]) # 我叫苏 # 结束索引:默认为尾 print("02"+str02[2:]) # 苏大强 # 获取全部 str03="我叫苏明玉" print("03"+str03[:]) # 我叫苏明玉 print("04"+str03[::2]) # 我苏玉(从头到尾隔位输出) print("04"+str03[::-1]) # 玉明苏叫我(从尾到头 倒着输出) print("04"+str03[-2:-4:-1]) # 明苏(取倒数第2位到倒数第3位倒数的值) print("04"+str03[3:1:-1]) # 明苏(取第3位到第2位倒数的值) # 可以同时使用正向和反向索引值 str04="我叫苏明玉" print(str04[3:-4:-1]) # 明苏(取第3位到倒数第4位倒数的值)#倒数只要能数到结束值就可以
#错误案例 str02="我叫苏明玉" # print(str02[1:1])# 空(开始索引和结束索引不能相同) # print(str02[3:1])# 空(步数默认值为1,开始索引的位置需小于结束索引的位置) # print(str02[-2:1])# 空
5.内建函数
len(x) 返回序列的长度
max(x) 返回序列的最大值元素
min(x) 返回序列的最小值元素
sum(x) 返回序列中所有元素的和(元素必须是数值类型)